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

Ответы 6

  • по ходу я чего-то не понимаю но когда вставляю то показывает около 30 ошибок
  • возможно. какие ошибки?
    • Автор:

      makenzie
    • 5 лет назад
    • 0
  • Ошибка 4 Элемент "IsIdealNumber" не существует в текущем контексте.
    • Автор:

      cricket54
    • 5 лет назад
    • 0
  • это последний метод. как он может не существовать если вон он в коде.
    • Автор:

      sourdough
    • 5 лет назад
    • 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++) {

               if (number % i != 0)

                   continue;

               sum += i;

               if (sum > number || number < 0)

                   break;

           }

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

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

       }

    }

    answer img
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years