c语言前多少个素数的和
写法如下:
int main()
{
int n,i,j,k,sum,isPrime;
i = 0; //i是计数器,看已经计算出的素数是否已经达到要求的个数
k = 2;//k是将被判断是否素数的数
sum;//待求的素数之和
printf("请输入要计算的素数个数:\n");
scanf("%d",&n);
if(n<1)
{
printf("您输入的数字不符合要求。\n");
return 0;
}
while(i < n)
{
j = 2;
isPrime = 1;//判断是否素数的标记位
while( j <= k/2)
{
if(k!=2 && k%j==0)
{
isPrime = 0;//打上标记,当前这个素是合数
break;//如果k是合数,立即退出当前一层循环,进行下一个数的判断
}
j++;
}
k++;
if(isPrime == 1)//如果是素数,累加到和中,素数计数器加1。
{
sum += k;
i++;
}
}
printf("素数求和:%d\n",sum);
return 0;
}
为了求解前多少个素数的和,我们需要编写一个程序来判断一个数是否为素数,并使用循环来找到指定数量的素数并计算它们的和。
首先,我们可以定义一个函数来判断一个数是否为素数。
然后,我们可以使用一个循环来找到指定数量的素数,并将它们相加。
最后,我们可以输出结果。这样,我们就可以得到前多少个素数的和。
C语言素数求和,拜托各位高手了
intprime(intn){inti,j=0;for(i=2;i<n;i++){if(n%i==0){j=1;return0;}}if(j==0)returnn;}intmain(){inti,j,n,sum=0;scanf("%d",&n);for(inti=n;n>0;++i){sum=sum+prime(i);if(prime(i)!=0){n--;}}printf("%d",sum);return0;}主要是你之前的while每次i又重新赋值了,还是不定追问。
c语言怎么表示素数
1、先打开visualc++6.0,然后单击左上角的文件,然后单击新建。
2、然后在新建对话框中单击c++源文件。
3、在新创建的文件文本框中输入预处理命令和主要函数,即函数头和空类型。
4、然后定义变量并输入数字,即定义变量的数据类型,输出文本提示,然后输入数字。
5、然后使用for和if函数查看它是否为素数。
6、单击OK成功创建新创建的序,随机输入一个数字来验证新创建的C语言。

