不太明白为啥
for(i=2;i<=2.5;i++)
if(m%i==0)
break;
printf("%d\n",i);
当m=7
输出i=3
for(i=2;i<=2.5;i++)
printf("%d\n",i);
当m=7
输出i=2
你这m为奇数他都输出3.。2到2.5之间就一个2小于2.5,偶数就在第一次break了,奇数就++之后终止循环了,所以不是2就是3.。
for(i=2;i<=2.5;i++)
if(m%i==0)
break;
printf("%d\n",i);
相当于
i = 2;
while (i <= 2.5)
{
if (m % i == 0) break;
i++;
}
printf("%d\n",i);
所以当m=7
输出i=3
for(i=2;i<=2.5;i++)
printf("%d\n",i);
这段程序相当于
i = 2;
while (i <= 2.5)
{
printf("%d\n",i);
i++;
}
所以当m=7
输出i=2