- 1
- 2
- 3
- 4
- 5
- 6
m = 1
for i in range(100):
for j in range(100):
for k in range(100):
m *= i*j*k
#Почему m = 0?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−85
m = 1
for i in range(100):
for j in range(100):
for k in range(100):
m *= i*j*k
#Почему m = 0?
Ещё один перл автора 7568 и 7545
m = 100!*100*(100!*(100*100!))
Фз какой тип данных осилит такое число.
ссылку можно?
В числе будет порядка 2млн цифр, короче мегабайт понадобится.
Например с эквивалентным кодом (пофиксеным) для числа 40 код выполняется около 20 секунд, а число оказывается длинной в 229976 десятичных цифр.
Угадайте на сколько порядков дольше будет выполняться код для числа 100?
Wine такая wine.
Люблю Бургундское с выдержкой хотя бы год.
$ time python test.py > test.out
real 155m1.178s
user 153m25.038s
sys 1m30.490s
$ ls -l test.out
-rw-r--r-- 1 user 4585988 30 авг 09:20 test.out
ещё во втором питоне ввели.
При n=100 это более чем 4739089-значное число.
Потому что автор ниасилил почитать про range в документации.