нахождение совершенных чисел в заданном диапазоне

Натуральное число называется совершенным, если оно равно сумме всех своих делителей, не считая его самого.
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   Console.Write("Введите конец диапазона от 2 до : ");
  •   int end=int.Parse(Console.ReadLine());
  •   for(int i=2; i<=end; i++) {
  •    int sum=0;
  •    for(int j=1; j<=i-1; j++) {
  •     if(i%j==0) {
  •      sum+=j;
  •     }
  •    }
  •    if(sum==i) {
  •     Console.Write("{0} ", i);
  •    }
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
Введите конец диапазона от 2 до : 1000
6 28 496