Задать вопрос
16 августа, 09:19

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

+1
Ответы (1)
  1. 16 августа, 09:57
    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++) number < 0)

    break;

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

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

    }

    }
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Вводится последовательность из N целых чисел. Найти максимальное совершенное число в последовательности, если таких несколько, вывести их ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы