#include <stdio.h>
#include <math.h>
int fun(int x)
{
int n,yes=1;
for(n=2;n<x;n++)
if(x%n==0)
yes=0;
return yes;
}
void main()
{
int k,sum=0;
for(k=3;k<=100;k++)
{
if(fun(k)==1)
{
sum=sqrt(k)+sum;
}
}
printf("%f\n",sum);
}
不知道哪里错了,一直输出都是0
c语言编程,求3到100之间所有素数的平方根之和
int i; for (i=3;i<=100;i++) { if (isprime(i)) { sum += sqrt(i); } } printf("3-100,素数平方根之和:%f\\n", sum); return 0;}
C语言编程,求3到100之间所有素数的平方根之和
void main(){ int k = 0;double sum = 0; \/\/sum应该是double型的。。。for(k=3;k<=100;k++){ if(fun(k)==1){ sum=sqrt(k)+sum;} } printf("%f\\n",sum);}
请用C语言计算3到100之间所有素数的平方根之和?
double sum=0;for(int i=3;i<=100;i++)if(fun(i)==1)\/\/调用函数 { printf("%d ",i);\/\/输出每个素数 sum+=sqrt(i);} printf("\\n%.2f",sum);\/\/输出和 return 0;}
C语言 :计算3 到100 之间所有素数的平方根之和,并输出。s=148.87 为...
include<stdio.h>#include<math.h>int isprime(int a);int main(){float s;int a;double d;int c;s=0;for(a=3;a<=100;a++){c= isprime(a);if(c==1){d=sqrt(a);printf("%d\\n",a);}}s+=d;printf("%f\\n",s);}int isprime(int a){int b;for(b=2;b<a;b++){if ...
编程:求3到100之间的素数之和
cout<<"3到100素数之和为"<<add<<endl;} 素数就是无法被其他数整除的数,比如3,5,7,11,13等,所以第一个FOR循环是设置从3到100一次查找,第二个for循环,是用它除以它小的每一个整数,如果有可以除尽的,则它不是素数,执行break跳出本次循环,如果都除不尽,那么判断其为素数,add是和,add=add+n,n是你...
求C语言程序设计 编写程序求3到100之间的所有素数之和。
include "stdio.h"int main(int argc,char *argv[]){ int i,s,j; for(s=0,i=3;i<100;i+=2){\/\/遍历3~100间的奇数 for(j=3;j*j<=i;j+=2)\/\/用3~i的平方根的整数除i if(i%j==0)\/\/有整除情况则不是素数 break; if(j*j>i)\/\/是素数则将其累加到s...
c语言编程题 计算并输出3到n之间所有素数的平方根之和
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;} 输出结果 ...
c语言,计算并输出3到n之间所有素数的平方根之和
k=sqrt(m);\/\/如果一个数不是素数 那么他一定有一个因子是小于其平方根的。比如m不是素数 设m=i*j 假设i<j 那么 i^2<=m<=j^2 得出i<sqrt(m)<j;所以只需要比到m的平方根就可以了 for(i=2;i<=k;i++)if (m%i == 0) break;if (i>=k+1)\/\/这里其实改为i>k就...
C语言编程,求3到n的所有素数的平方根之和,大神看看我哪里错了
第2个for循环的作用是检测i是否能被1到i的平方根之间的整数整除,如果有1个能整除,就不是素数,所以从2开始,每一个数都需要检测,所以j每次增加1,不是增加2.第2个if条件写错了,应该是j>sqrt(i)完整fun函数代码如下,你可以参考一下。double fun(int n){int i,j;double sum=0;for(i=3...
C语言中“输出3到n见所有素数的平方根之和”一题
include<stdio.h> include<math.h> int main(){ int n,k,i,j;double m=0;printf("请输入n(n>3):\\n");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+1)m=m+sqrt(i);} printf("m=%f",m);return 0;} ...