C语言试题四之计算并输出3到n之间所有素数的平方根之和

Posted chen.yu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言试题四之计算并输出3到n之间所有素数的平方根之和相关的知识,希望对你有一定的参考价值。

1、题目

请编写函数function,它的功能是:计算并输出3到n之间所有素数的平方根之和

例子:若我们main函数从键盘给n输入5之后,我们需要输出结果为3.968119
输入值n的要求:正整数n, 要求小于100。

 

 

 

 

 

 

 

 

 

 

2、部分函数说明

C 库函数 double sqrt(double x) 返回 x 的平方根

 

 

 

 

 

 

 

 

 

3、源代码实现

#include <stdio.h>
#include <math.h>

double function(int n)
{
	if (n <= 0 || n > 100)
    {
		printf("数据不合法\\n");
		return 0;
	}
	int m, k, i;
	double s = 0.0;
	for(m = 3; m <= n; m++)
	{
		k = sqrt(m);
		for (i = 2; i<=k; i++)
		if (m % i==0) break;
		if (i >= k+1)
		s += sqrt(m);
	}
	return s;
}

int main() 
{
	int n = 0;
	printf("请输入正整数n, 要求小于100\\n");
	scanf("%d

以上是关于C语言试题四之计算并输出3到n之间所有素数的平方根之和的主要内容,如果未能解决你的问题,请参考以下文章

输出50到100所有质数的c语言编程

C语言试题六十四之请编写函数fun:求勾股数

C语言试题六十四之请编写函数fun:求勾股数

C语言试题107之判断 101至200 之间有多少个素数,并输出所有素数。

C语言 输出n到m之间的所有素数

C语言试题五之计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和