原题: 求素数之和还是素数吗
[问题描述]任意输入20个正整数,找出其中的素数,并将这些素数相加得到总和sum。要求:编程判断该sum是否依然为素数,是则输出yes,不是则输出no。
[样例输入]95 68 70 37 55 2 5 74 71 48 47 49 38 15 14 78 46 75 85 11
[样例输出]yes
这样报错是为什么,应该怎么改/(ㄒoㄒ
------------------------------------------------------代码如下------------------------------------------------------
#include<iostream>
using namespace std;
#define N 20
void f2(int n)
{
int j;
if(n=2)
cout<<"yes"<<endl;
for (j >2; j <n; j++)
if (n % j == 0)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
int f1(int n)
{ int j,sum;
if (n<2)
{
return 0;
}
for (j = 2; j < n; j++)
{
if (n % j == 0)
sum=n+sum;
return sum;
else
return 0;
}
}
int main()
{
int i, s[N],sum;
for (i = 0; i < N; i++)
{
scanf("%d", &s[i]);
sum=f1(s);
return f2(sum);
}
}