Вопрос задан 24.07.2023 в 06:38. Предмет Информатика. Спрашивает Комарова Диана.

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

цикл While.
0 0
Перейти к ответам

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

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

var n,i,j,s,k:integer;

begin

write('Введите число: ');

readln(n);

i:=1;

while i <= n do  

begin

j:=1;

s:=0;

while j<i

do

if i mod j = 0 then

begin

s:=s+j;

j:=j+1;

end

else

j:=j+1;

if s=i then

begin

k:=k+1;

if k=1 then write('Совершенные числа из диапазона от 1 до ',n,': ');

write(i,'  ')

end;

i:=i+1

end;

if k=0 then write('Совершенных чисел в диапазоне от 1 до ',n,' нет');

end.

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

Совершенное число - это натуральное число, равное сумме всех своих делителей, исключая само число. Например, число 28 - совершенное, потому что его делители (кроме 28) равны 1, 2, 4, 7, 14, и их сумма равна 28.

Вот программа на языке Python, которая находит все совершенные числа в заданном диапазоне от 1 до N:

python
def get_divisors_sum(num): # Функция для нахождения суммы всех делителей числа (кроме самого числа) divisors_sum = 0 for i in range(1, num): if num % i == 0: divisors_sum += i return divisors_sum def get_perfect_numbers_in_range(N): # Функция для получения всех совершенных чисел в диапазоне от 1 до N perfect_numbers = [] num = 1 while num <= N: divisors_sum = get_divisors_sum(num) if divisors_sum == num: perfect_numbers.append(num) num += 1 return perfect_numbers # Получаем N от пользователя N = int(input("Введите число N: ")) # Получаем все совершенные числа в заданном диапазоне perfect_numbers = get_perfect_numbers_in_range(N) # Выводим результаты print("Совершенные числа в диапазоне от 1 до", N, ":", perfect_numbers)

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

0 0

Похожие вопросы

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

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

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