编一个程序求质数的和,例如F(7)=2+3+5+7+11+13 +17=58。
#include <math.h>
#include <iostream>
using namespace std;
int main(void)
{
//x计数质数的个数,result是最后质数的累和
int x=0,result=0;
cout<<"请输入质数个数:";
cin>>x;
//初始化计数和自然数起始值
int i=0,count=2;
//判断是达到所求质数个数
while(i<x)
{
//因整数不能用求根公式,变换形式
double ch_count=count;
//求自然数的平方根
int new_count=sqrt(ch_count);
//参数判断是否为质数
int iscount=0;
//判断是否为质数
for(int j=1;j<new_count+1;j++)
{
if(count%j==0)
iscount++;
}
//若为质数,累和并质数计数加一
if(iscount==1)
{
result=result+count;
i++;
}
count++;
}
cout<<"result="<<result<<endl;
getchar();
//输入字符,退出编译,方便调试
char a;
std::cin>>a;
return 0;
}