C语言问题:判断素数

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:21:40
通过这个程序定义并输入a数组
#include <stdio.h>
void main()
{
int a[5],i;
for(i=0;i<5;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}

}

下一步“判断并输出数组中是素数的元素”,如何编程?

#include <stdio.h>

void main()
{
int a[5],i;
for(i=0;i<5;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}

int j = -1;
int flag = -1;

for(i=0; i<5; i++)
{
flag = 0;
for(j=2; j<a[i]; j++)
{
if(0 == a[i]%j)
{
flag++;
break;
}
}
if(0 == flag)
{
printf("%d\n", a[i]);
}
}

}