• помогите, пожалуйста, очень нужно! Паскаль. Совершенным называется число, равное сумме всех своих делителей, меньших его самого (например, число 6=1+2+3). Напишите программу, которая вводит натуральное число N и определяет, является ли число N совершенным.

    Входные данные
    Входная строка содержит натуральное число N .

    Выходные данные
    Если число N – совершенное, программа должна вывести в одну строчку через пробел все делители этого числа, меньшие N . Если число несовершенное, программа должна вывести 0.

Ответы 6

  • Не заметил. Прочитал только это: "Напишите программу, которая вводит натуральное число N и определяет, является ли число N совершенным." Модератор увидит, даст ответ на исправление, допишу, это легко. А сейчас не могу. Ответ можно править не позднее двух часов после того, как он дан.
    • Автор:

      annj5az
    • 6 лет назад
    • 0
  • Ну или если срочно, сделайте вопрос за минимум баллов, сколько там, 2 надо дать что ли... я там дам новый ответ
    • Автор:

      rory
    • 6 лет назад
    • 0
  • Нет, спасибо, у меня ведь все равно не работают Ваши программы..
  • Ну, как знаете)
  • В следующие раз указывайте диалект языка
  • PascalABC.NET 3.4.2, сборка 1881 от 19.11.2018Внимание! Если программа не работает, обновите версию!

    function СовершенноеЧисло(n: integer): boolean;

    begin

     var (s,d,n2) := (1,2,n div 2);

     while d <= n2 do

     begin

       if n mod d = 0 then s += d;

       Inc(d)

     end;

     Result := n = s

    end;

    begin

     if СовершенноеЧисло(ReadInteger) then Print('Совершенное')

     else Print('Несовершенное')

    end.

    Пример33550336Совершенное
    • Автор:

      sugar4pqm
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

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

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

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