Дана программа. Какое наименьшее число 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)
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