Вводится последовательность из N целых чисел. Найти максимальное совершенное число в...

0 голосов
81 просмотров

Вводится последовательность из N целых чисел. Найти максимальное совершенное число в последовательности, если таких несколько, вывести их количество (функцией оформить проверку числа: результатом функции будет 1 – число совершенное, 0 - нет).(C#)


Информатика (217 баллов) | 81 просмотров
0

язык?

0

C#

0

Жаль.

0

совершенное число это как?

0

Это натуральнне число, рпвное сумме своих делителей. Таких чисел штук 5

0

лично я бы дрьавил в массив все соаершеннве сисла и ротом бы их искал в другом массиае, ибо перебирать - то еще дело

Дан 1 ответ
0 голосов
Правильный ответ

using System;



//6,


//28,


//496,


//8128,


//33550336



internal class Program {


   private static void Main() {


       var max = 0L;


       var quantity = 0;



       Console.WriteLine("Введите последовательность. Для окончания введите ноль");


       do {


           var n = long.Parse(Console.ReadLine());


           if (n == 0)


               break;



           if (max == n)


               quantity++;


           else if (n > max && IsIdealNumber(n)) {


               max = n;


               quantity = 1;


           }


       } while (true);



       Console.WriteLine($"max = {max}, кол-во = {quantity}");


       Console.ReadKey();


   }



   private static bool IsIdealNumber(long number) {


       var sum = 1L;



       for (var i = 2L; i <= number / 2; i++) {</p>

           if (number % i != 0)


               continue;


           sum += i;


           if (sum > number || number < 0)


               break;


       }


       Console.WriteLine($"number = {number}, sum = {sum}");


       return sum == number; //зачем выдумывать нолики и единички если давно придуманы буленовские переменные


   }


}


Скачать вложение Текст (TXT)
(55.0k баллов)
0

по ходу я чего-то не понимаю но когда вставляю то показывает около 30 ошибок

0

возможно. какие ошибки?

0

Ошибка4Элемент "IsIdealNumber" не существует в текущем контексте.

0

это последний метод. как он может не существовать если вон он в коде.

0

предполагаю что криво скопирован код. или лишние фигурные скобки затесались