c语言用函数求素数之和,c++求素数的函数

c语言使用函数求素数和

您好,很高兴回答您的问题。

公司主营业务:成都网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出青原免费做网站回馈大家。

对于您的这个问题,有两个方面的知识点需要掌握,一是素数的判断标准,我们知道只能被1和数本身整除的数叫素数,具体实践时就要用到循环结构;而是函数的调用,要清楚调用函数的结构和使用方法,才能用好调用。

以上两个问题解决了,那么这个程序就可以实现功能了。还有关键的一点就是您没有给出具体的范围,也就是求哪个范围内的素数之和呢,没有这个范围,也就没有办法求出和了。

怎么用C语言编程求51以内的所有素数之和?

#includestdio.h

int main()

{

int i,j;

int sum = 0;

int flag; //是否为素数

for (i = 2; i = 51; i++) {

flag = 1;

for (j = 2; j = i - 1; j++) {

if (i % j == 0) {

flag = 0;

break;

}

}

if (flag == 1) {

sum += i;

}}

printf("和为:%d",sum);

}

扩展资料:

C语言需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

参考资料:

百度百科-c语言

(c语言)求素数和

你s=s+x;

放的位置不对,应该这样放:

#include

void

main()

{

int

x,n=10,i,s=0;

for(x=3;x=n;x++)

{

for(i=2;i

=x)

{

printf("%d+",x);

s=s+x;

}

}

printf("\b=%d\n",s);

}

补充:

在用外层的for计算下一个的时候,要把内层for判断出来的素数累加起来啊

否则,计算到下一个的时候,前一个就丢了啊

所以,累加的那句代码,应该在外层for循环的里面,内存for循环的外面(后面)啊

C语言求素数和

#includestdio.h

#includemath.h

int lsPrime(int n);

int main()

{

int n, i, k, sum = 0;

printf("input n:\n");

scanf("%d", n);

for (i = 1; i = n; i++)

{

if (lsPrime(i) == 1)

{

sum += i;

}

}

printf("sum=%d\n", sum);

return 0;

}

int lsPrime(int n) ///是素数21135261返回410216531,否则返回0

{

int i, k;

k = (int) sqrt(n);

for (i = 2; i = k; i++)

{

if (n % i == 0)

break;

}

if (i k n 1)

return 1;

else

return 0;

}

C语言编程求解1到n之间所有素数之和

#includestdio.h

#includemath.h

int isPrime(int n)   ///是素数返回1,否则返回0

{

int i,k;

k = (int)sqrt(n);

for(i = 2; i = k;i++)

{

if(n % i == 0)   

break;

}

if(i  k)

return 1;

else

return 0;

}

void main()

{

int n,i,k,sum=0;

printf("输入大于等于1的整数:n\n");

scanf("%d",n);

for(i=1;i=n;i++)

{

if (isPrime(i)==1)

{

sum+=i;

}

}

printf("%d",sum);

}

,C语言求素数之和,新手 ,求教

网上的代码意思是:n就是你输入的任意数,判断它是否是素数的方法是用大于2小于n的数去除n,若能整除即不是素数,跳出循环;若数一直增加到n+1都没有被整除,即可输出“素数”。

你的源程序:3是素数,很简单,所以用if来提醒输入大于3的数,你的只是另一种素数算法,是优化的算法,更快。因为只需用2到根号a去判断。


网站栏目:c语言用函数求素数之和,c++求素数的函数
本文网址:http://myzitong.com/article/hssgci.html