题目描述:
输入n(n<20)个正整数,求其中所有质数的和
自定义函数判断正整数是否为质数。
经典问题,求解质数
#include<stdio.h>
#include<Windows.h>
int isPrime(int n);
int main()
{
int n,a[20],i,sum=0;
printf("请输入整数个数n:\n");
scanf("%d\n",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{
if(isPrime(a[i]))
sum+=a[i];
}
printf("%d\n\n",sum);
system("pause");
return 0;
}
int isPrime(int n)
{
int i,flag=0;
for(i=1;i<=n;i++)
{
if(n%i==0)
{
flag++;
}
}
if(flag==2)
return 1;
else
return 0;
}