кодесурса

Упражнения на Java: проверьте, являются ли два числа дружественными числами или нет

script1adsense2code
script1adsense3code

Номера 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code