大家好,今天小编关注到一个比较有的话题,就是关于素数求和c语言的问题,于是小编就整理了2个相关介绍素数求和c语言的解答,让我们一起看看吧。
c语言如何求素数平方根之和?
1、首先需要确定哪些数为素数,可以***用从2开始循环遍历的方式,对于当前的数n,从2到n-1的所有数都不能被n整除,则n为素数。
2、接着对每个素数求平方根,并将其求和即可得到素数平方根之和。
#include <stdio.h>#include <math.h>int isprime(int n) { int i; if (n==2 || n==3) return 1; if (n%2==0) return 0; for (i=3;i<=sqrt(n);i+=2) { if (n%i==0) return 0; } return 1;
}int main() { double sum = 0.0; int i; for (i=3;i<=100;i++) { if (isprime(i)) { sum += sqrt(i); } } printf("3-100,素数平方根之和:%f\n", sum); return 0;}
c语言100到200内素数最大10个数之和?
#include
<stdio.h>
#include
<math.h>
int
main(void)
{
int
staNum=100,endNum=200,sum=0;
int
要求求100到200之间的素数,并求出其中最大的10个素数的和。首先需要明确素数的定义,即只能被1和本身整除的正整数。遍历100到200之间的所有数,判断每个数是否为素数。可以使用简单的方法,如从2到该数-1依次判断是否能整除,如果都不能整除,则该数为素数。
将找到的素数存储在一个数组中,并按从大到小的顺序排序,取出前10个素数求和即可。注意在判断素数时,可以优化算法,如只需要判断到该数的平方根即可,提高效率。
到此,以上就是小编对于素数求和c语言的问题就介绍到这了,希望介绍关于素数求和c语言的2点解答对大家有用。