用C++语法编写程序求出100-500范围内所有素数的和,其中判断一个数是否为素数的过程要求用函数实现

如题所述

额···这是偶数和··不好意思啊··在if语句中该为if(prime(n))  k=k+n  ;

                                            else  break ;就行啦··

追问

C++ 不是c语言

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-21
#include "iostream"
using namespace std;
int is_prime(int x){
int i;
for(i=2;i<=x/2;i++)
if(x%i==0)
return 0;
return 1;

}
int main()
{
int a,sum=0;
for(a=100;a<=500;a++)
{
if(is_prime(a)==1)
sum+=a;
}
cout<<"100到500之间的素数之和是:"<<sum<<endl;
}
第2个回答  2013-03-21
#include "iostream"
using namespace std;
int is_prime(int a){
int j=0;
for(int i=2;i<a;i++)
{
if(a%i==0)
{
j=1;
break;
}

}
if(j==1)
return 1;
else
return 0;

}
int main()
{
int a,sum=0;
for(a=100;a<=500;a++) //100到500之间数
{
if(a==1);
continue;
if(is_prime(a)==0)
sum+=a;
}
cout<<"100到500之间的素数之和是:"<<sum<<endl;
}
应该没问题 你可以改改数之间的素数试试 如 从1到10之间 任意2数之间 自己数数
相似回答