#include<stdio.h>
#include<math.h>
int isprime(intn)
{for(inti=2;i*i<=n;i++)
if(n%i==0)return 0;
return n>1;
}
int main()
{int n,i;
double s=0;
scanf("%d",&n);
for(i=3;i<=n;i+=2)
if(isprime(i))s+=sqrt(i);
printf("%.3lf\n",s);
return 0;
}
输出结果
扩展资料
求3-N间所有素数的平方根之和
#include<math.h>
#include<stdio.h>
doubl efun(intn)
{
doubles=0.0;
inti,j,flag=1;
for(i=3;i<=n;i++)
{
for(j=2;j<i;j++)
{
if((i%j==0)&&(j>=(i+1)))
{
flag=0;
break;
}
}
if(flag==1)
s+=sqrt(i);
}
returns;
可以参考下面的代码:
#include <stdio.h>
main()
{
int n,i,j,k;
int sum=0;
scanf("%d",&n);
for(i=3;i<=n;i++)
{
k=sqrt(i);
for(j=2;j<=k;j++)
if(i%j==0)
break;
if(j>k)
sum+=sqrt(i);
}
printf("sum=%d\n",sum);
}
扩展资料:
C语言数学函数
C语言ceil()函数:求不小于x的最小整数(向上取整)
C语言floor()函数:求不大于x的最大整数(向下取整)
C语言fabs()函数:求双精度浮点数的绝对值
C语言abs()函数:求整数的绝对值
C语言div()函数:求两个数的商和余数
C语言fmod()函数:求x/y的余数(针对浮点数)
C语言acos()函数:求反余弦
C语言asin()函数:求反正弦
参考资料来源:百度百科-c语言
1 输出n;
2 遍历3到n;
3 判断是否为素数,如是,则计算平方根并累加。
4 遍历结束后,输出结果。
代码:
#include <stdio.h>
#include <math.h>
int is_prime(int n)
{
int i;
for(i = 2; i <= sqrt(n); i ++)
if(n%i == 0) return 0;
return 1;
}
int main()
{
int n,i;
double r = 0;
scanf("%d",&n);
for(i = 3; i <= n; i += 2)
{
if(is_prime(i))
r+=sqrt(i);
}
printf("%lf",r);
}
#include<math.h>
void main()
{int i,j;
double sum=0.0;
for(i=3;i<100;i+=2)
{
for(j=2;j<i;j++)
if(i%j==0) break;
if(j>=i)
sum+=sqrt((double)i);
}
printf("sum=%f\n",sum);
}
void main()
{
double x=1.0;
int i;
for (i=3;i<=13;i=i+2)
{
x = x * (double) i;
}
printf("%.0lf %ld",x, (long int) x);
}
============
135135 135135
希望对你有帮助