额···这是偶数和··不好意思啊··在if语句中该为if(prime(n)) k=k+n ;
else break ;就行啦··
#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之间的素数之和是:"<
#include "iostream"
using namespace std;
int is_prime(int a){
int j=0;
for(int i=2;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之间的素数之和是:"<
应该没问题 你可以改改数之间的素数试试 如 从1到10之间 任意2数之间 自己数数