这是一个计算一个数字的除数的程序,但它给出的除数比该数字的实际除数少一个。
#include <stdio.h>
int i = 20;
int divisor;
int total;
int main()
{
for (divisor = 1; divisor <= i; divisor++)
{
if ((i % divisor == 0) && (i != divisor))
{
total = total++;
}
}
printf("%d %d\n", i, total);
return 0;
}
数字 20 有 6 个除数,但程序说有 5 个除数。