Найти все совершенные числа на отрезке - C#

Узнай цену своей работы

Формулировка задачи:

На натуральном отрезке [a,b] найти все совершенные числа. Натуральное число называется совершенным, если оно равно сумме своих делителей, за исключением самого числа. Например: 1+2+3=6.

Решение задачи: «Найти все совершенные числа на отрезке»

textual
Листинг программы
using System;
 
namespace ConsoleApplication5
{
    class Program
    {
        static bool IsPerfect(int n)
        {
            int sum = 0;
            for(int i = 1; i < n; i++)
            {
                if(n % i == 0) sum += i;
            }
            return sum == n;
        }
        static void Main(string[] args)
        {
            Console.Write("a=");
            int a = int.Parse(Console.ReadLine());
            Console.Write("b=");
            int b = int.Parse(Console.ReadLine());
            for(int i = a; i <= b; i++)
            {
                if(IsPerfect(i)) Console.WriteLine($"{i}");
            }
            Console.ReadKey(true);
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы