Это происходит потому, что в этот момент i= 45 number= 45
все в порядке, и мы уменьшаем i
до 15, затем 45% 15 и снова работаем нормально number % i == 0
и число становится 15, но после этого ваше i = 14, 13, 12 ...
это не не работает, потому что 15 % 14, 13, 12...
! = 0.
Только когда i
становится 5, оно снова работает, потому что 15
(число) % 5
(i) == 0
. После этого программа прекращает выдавать number
s и i
, потому что число становится 5, а я переходит от 4 к 1. Итак, 5% 4, 3, 2, 1! = 0.