c语言‖程序出错问题

img


这个程序为什么运行不了?显示浮点异常,正常来说应该可以打印几个数出来的

你的k没有初始化,所以k的值是未知的,一般不会满足K==i的输出条件,所以没有输出

第5行之间,加上j=2和k=0,或者第二层循环写成for(j=2;j<i;j++)
在第一层循环每次循环时,j和k是要复位,且j应该从2开始。另外i应该初始化为2。因为1不是素数