ЕНТ • Информатика
Задача ЕНТ по предмету «Информатика»
Разбор и объяснение. Решай похожие задачи на полном пробном тесте.
Контекст
Дастан получил задание написать программу, которая для введённого натурального числа проверяет, является ли оно совершенным (равно сумме всех своих делителей, кроме самого себя). Дастан написал следующий код:
Используя этот код, ответьте на вопросы 26–30.
n = int(input())
sum_div = 0
for i in range(1, n):
if n % i == 0:
sum_div += i
if sum_div == n:
print('Да')
else:
print('Нет')
Используя этот код, ответьте на вопросы 26–30.
Дастан хочет переделать программу, чтобы она вместо проверки выводила список делителей числа. Какой код подойдёт?
Варианты ответа
- n = int(input())
divs = []
for i in range(1, n): if n % i == 0: divs.append(i) print(divs) - n = int(input()) divs = list(range(1, n)) print(divs)
- n = int(input()) divs = [] for i in range(1, n): divs.append(i % n) print(divs)
- n = int(input())
for i in range(1, n): if n % i == 0: print(i) break
Хочешь решить полный пробный тест?
Bilimqor — бесплатно, в формате реального ЕНТ. 120 вопросов, 5 предметов, 4 часа.
Начать пробный тест →