ЕНТ • Информатика
Задача ЕНТ по предмету «Информатика»
Разбор и объяснение. Решай похожие задачи на полном пробном тесте.
Контекст
Дастан получил задание написать программу, которая для введённого натурального числа проверяет, является ли оно совершенным (равно сумме всех своих делителей, кроме самого себя). Дастан написал следующий код:
Используя этот код, ответьте на вопросы 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.
Зачем в range(1, n) второй аргумент именно n, а не n + 1?
Варианты ответа
- Чтобы число не учитывалось как свой собственный делитель
- Чтобы избежать переполнения памяти
- Для ускорения работы программы
- Это синтаксическая ошибка, должно быть n + 1
Хочешь решить полный пробный тест?
Bilimqor — бесплатно, в формате реального ЕНТ. 120 вопросов, 5 предметов, 4 часа.
Начать пробный тест →