#include <stdio.h>
int main(void)
{
int i, amari;
for (i = 100; i >= 1; i--){
amari = 100 % i;
if( amari == 0)
printf("100 は %d で割り切れる\n", i);
i--;
}
return 0;
}

これだと100は1で割り切れるとでないのですが
なぜですか?