Вопрос задан 10.08.2018 в 23:28. Предмет Информатика. Спрашивает Зюзин Никита.

Вывести на экран все совершенные числа из диапозона от 1 до N ( N вводится с клавиатуры)

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мамонов Артем.

1) можешь поиздеваться над паскалем , вбей пятое совершенное число 33 550 336:D

 

program c1;
var a,b,i,j:integer;
begin
readln(a);
writeln;
for i:=1 to a do begin
b:=0;
for j:=1 to i div 2 do begin
if i mod j = 0 then b:=b+j;
end;
if b=i then write (i,' ');
if i mod 1000 = 0 then write ('.',' ');
end;
end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Совершенным числом называется натуральное число, равное сумме всех своих делителей, кроме самого себя. Для решения этой задачи мы можем использовать цикл, который будет перебирать числа от 1 до N и проверять каждое число на совершенность.

Вот подробный алгоритм решения задачи:

1. Вводим значение N с клавиатуры. 2. Создаем пустой список для хранения совершенных чисел. 3. Запускаем цикл, который будет перебирать числа от 1 до N. 4. Внутри цикла проверяем каждое число на совершенность: - Создаем переменную sum и присваиваем ей значение 0. - Запускаем вложенный цикл, который будет перебирать делители числа от 1 до (число // 2). - Если текущий делитель является делителем числа, то добавляем его к сумме. - После окончания вложенного цикла проверяем, равна ли сумма делителей числу. - Если равна, то добавляем число в список совершенных чисел. 5. По окончании цикла выводим на экран все совершенные числа из списка.

Вот пример реализации данного алгоритма на языке Python:

```python N = int(input("Введите значение N: ")) perfect_numbers = []

for number in range(1, N + 1): sum = 0 for divisor in range(1, number // 2 + 1): if number % divisor == 0: sum += divisor if sum == number: perfect_numbers.append(number)

print("Совершенные числа от 1 до", N, ":", perfect_numbers) ```

После выполнения этого кода программа запросит у пользователя значение N и выведет на экран все совершенные числа из диапазона от 1 до N.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос