[求助]关于筛法求素数的一句程序的理解
#include "stdio.h"
main()
{
int i,j,a[100];
for(i=2;i<100;i++)
a[i]=i;
for(i=2;i<100;i++)
{
for(j=i+1;j<100;j++)
{
if(a[i]!=0&&a[j]!=0)/*为什么不加这句会出现divide error*/
if(a[j]%a[i]==0)
a[j]=0;
}
}
for(i=0;i<100;i++)
if(a[i]!=0)
printf("%3d,",a[i]);
}
如程序注释,请问这句的作用是什么??
----------------解决方案--------------------------------------------------------
[QUOTE]if(a[i]!=0&&a[j]!=0)/*为什么不加这句会出现divide error*/
从小到大你的数学老师是否教过你除数可以为0。
[/QUOTE]
----------------解决方案--------------------------------------------------------
谢谢,这个我知道.
可是我的除数为什么会为零?
----------------解决方案--------------------------------------------------------