Я проверил ваш код, и похоже, что вы пытаетесь умножить переменную делителя за пределы 32-разрядного целочисленного предела, и, поскольку это невозможно, он становится некоторыми другими числами, и через некоторое время он превращается внуль. Это происходит каждый раз, когда вы вводите неавтоморфное число
Это значение делителя каждый раз, когда ваш код повторяется:
10
100
1000
10000
100000
1000000
10000000
100000000
1000000000
1410065408
1215752192
-727379968
1316134912
276447232
-1530494976
1874919424
1569325056
-1486618624
-1981284352
1661992960
-559939584
-1304428544
-159383552
-1593835520
1241513984
-469762048
-402653184
268435456
-1610612736
1073741824
-2147483648
0
Исправление для этого может заключаться в том, чтобы сделать делительдвойное число или число с плавающей точкой вместо целого числа