Упражнения на Java: проверьте, являются ли два числа дружественными числами или нет
Номера Java: Упражнение-16 с решением
Напишите программу на Java, чтобы проверить, являются ли два числа дружественными числами или нет.
Дружественные числа - это два разных числа, связанных так, что сумма соответствующих делителей каждого равна другому числу.
Первые десять дружных пар: (220, 284), (1184, 1210), (2620, 2924), (5020, 5564), (6232, 6368), (10744, 10856), (12285, 14595), ( 17296, 18416), (63020, 76084) и (66928, 66992).
Тестовые данные
Введите первое число: 220
Введите второе число: 284
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.Scanner;
public class Example16
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Input the first number: ");
int num1 = in.nextInt();
System.out.print("Input the second number: ");
int num2 = in.nextInt();
int sum_num1 = 0, sum_num2 = 0;
for (int i = 1; i <= num1; i++) {
if (num1 % i == 0)
sum_num1 += i;
}
for (int i = 1; i <= num2; i++) {
if (num2 % i == 0)
sum_num2 += i;
}
if (sum_num1 == sum_num2)
System.out.println("These numbers are amicable.");
else
System.out.println("These numbers are not amicable.");
System.out.println("\n");
}
}
Пример вывода:
Введите первое число: 220 Введите второе число: 284 Эти цифры дружны.
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Java, чтобы проверить, является ли число номером утки или нет.
Далее: напишите программу на Java, чтобы проверить, является ли данное число круговым простым числом или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования