#include <stdio.h>
#define N8
main(){
int i,j,n,a[8];
for(i=0;i<8;i++)
a[i]=i;
for(i=2;i<=10;i++)
for(j=2;j<=10;j++)
a[i*j]=0;
for(i=0;i<8;i++)
if(a[i*j]!=0)
printf("%4d",a[i]);}
这个程序想实现的是输出100以内的质数,即i从2开始乘以1-10的数,i++,赋值为0,则不等于0的数就为素数。但此程序运行没有结果。请大家指点一下,谢谢。
你这轻轻松松就数组越界了吧,素数判断呢?你想生成素数?
不知道你这样做的目的是什么,你可以百度,素数的判定方式只有一种,那就是只能被1 和本身除的数
你哪个中间两次for 循环干嘛的?i = 2 j =3 和 i=3 j=2 有区别?而且你这种肯定不对的