Задача к ЕГЭ по информатике на тему «практика программирования» №12

Дана программа. Какое наименьшее число m пользователь дал на вход, что программа вывела результат < 1?

n = 10000  
m = int(input())  
k = 0  
for i in range(n):  
    for j in range(i+1,n):  
        k += 1  
k = k/(10**m)  
print(k)

В цикле к k будет прибаляться единичка 10000 * (10000 — 1) / 2 раз. Значит значение k будет равно 49995000.

Чтобы получить число < 1 нужно разделить k как минимум на 10**8 и получим в результате 0.49995.

Ответ: 8
Оцените статью
Я решу все!