定义一个长度为10整数的数组,从键盘输入10个整数分别赋值,请判断其中是否有素数,如有素数就输出所有素数,或输出“没有素数”!
封装一个素数判断函数,循环调用函数判断输入整数是否为素数,并统计数量
#include <stdio.h>
int isprime(int n)
{
int i;
if(n<2)
return 0;
for(i=2;i*i<=n;i++)
if(n%i==0)
return 0;
return 1;
}
int main()
{
int a[10];
int i,count=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
if(isprime(a[i]))
{
count++;
printf("%d ",a[i]);
}
}
if(count == 0)
printf("没有素数");
return 0;
}