ЕНТ • ИнформатикаПрограммирование Python
Задача ЕНТ — Программирование Python
Разбор и объяснение. Решай похожие задачи на полном пробном тесте.
Контекст
Дан следующий программный код на языке Python, предназначенный для вычисления суммы факториалов :
m = int(input())
s = 0
for j in range(1, m+1):
s = s + factorial(j)
print(s)
Известно, что при вводе , программа выводит результат 4037913. Цифры этого числа используются для создания массива:
def factorial(n):
prod = 1
for i in range(1, n+1):
prod *= i
return prod
m = int(input())
s = 0
for j in range(1, m+1):
s = s + factorial(j)
print(s)
Известно, что при вводе , программа выводит результат 4037913. Цифры этого числа используются для создания массива:
my_mass = [4, 0, 3, 7, 9, 1, 3].Если заменить цикл for на цикл while для вычисления суммы, какие две операции необходимо добавить, чтобы программа работала корректно?# ... (код функции factorial)
m = int(input())
s = 0
# Начало изменений
# ... ?
while j <= m:
s = s + factorial(j)
# ... ?
print(s)
Варианты ответа
- Инициализация j=1 перед циклом и инкремент j=j+1 внутри цикла
- Инициализация s=1 перед циклом и инкремент s=s+1 внутри цикла
- Объявление j как global и использование break
- Инициализация m=0 перед циклом и декремент m=m-1 внутри цикла
Хочешь решить полный пробный тест?
Bilimqor — бесплатно, в формате реального ЕНТ. 120 вопросов, 5 предметов, 4 часа.
Начать пробный тест →Похожие задачи по теме «Программирование Python»
- Результат выполнения следующего кода при входных данных '214 32 765': def F(n): s = 0 while n!= 0: s += n % 10 n //=…
- При n=4 результатом запуска следующего программного кода будет: n=int(input()) for i in range(2, n+1): for j in range(2, n+1): p…
- Какие из следующих имен являются допустимыми для переменных в Python?
- Что будет выведено на экран в результате выполнения следующего кода на Python: `print(list(range(5)))`
- Определите, что выведет на экран следующий Python-код? def F(n): if n > 0: print(n % 10) F(n // 10) F(987)