C语言编程,求3到100之间所有素数的平方根之和

作者&投稿:墨霄 (若有异议请与网页底部的电邮联系)
c语言编程,求3到100之间所有素数的平方根之和~


#include #include 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
", sum); return 0;}

#include
#include
int fun(int x)//自定义素数判断函数
{
if(x<2)
return 0;
for(int i=2;i<x;i++)
if(x%i==0)
return 0;
return 1;
}
int main()
{
double sum=0;
for(int i=3;i<=100;i++)
if(fun(i)==1)//调用函数
{
printf("%d ",i);//输出每个素数
sum+=sqrt(i);
}
printf("
%.2f",sum);//输出和
return 0;
}

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);
}

“printf("%f\n",sum);”

这句语句输出的sum应为整型,所以用%d;
改成printf("%d\n",sum);

或者直接把sum改成float型的……

#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("%d
",sum);    //输出整型
}



C语言编程:求1,2,2,3,3,3…a…a的和?
include <stdio.h>main(){ int i,a,sum; scanf("%d",&a); for(i=1,sum=0;i<=a;i++) { sum+=i*i; } printf("%d\\n",sum);} 代码框 输入5的允许结果框 不过这个其实可以直接把数学前n项平方和公式输进去 ...

c语言编程,求1,3,5.。。。基数的前n项和,跪求啊
首先main函数需要一个返回值给操作系统以让操作系统判断函数是否成功,所以您的程序最后应该加上return 0;这样程序就可以正确的运行了。另外在printf里面可以加上一个换行符\/n,这样输出会好看一点。希望能够帮到你!

C语言从键盘任意输入三个1位的数,要求编程计算机并输出这三个1位数能...
printf("最大的三位数%d,最小的三位数%d\\n",a[0]*100+a[1]*10+a[2],a[2]*100+a[1]*10+a[0]);}

c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项?_百...
c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项:解答如下:main(){ int i,n; i=1; n=40; while (n>=0){ n=n-i; i=i+2; } printf("%d",i);} 上面程序输出的i值就是第n项的z值。

用C语言编程:求1-1\/2+1\/3-1\/4+1\/5-1\/6+…+1\/99-1\/100+…的值…
number n:\\n");\/\/提示用户输入想要的分母值 scanf("%d",&n);\/\/需要用户输入的n的值 for(i=1,sum=0;i<=n;i++)\/\/循环从1到n进行求和 { sum+=k\/i;\/\/累加求和 k*=-1;\/\/实现符号的变换 } printf("%lf\\n",sum);\/\/输出结果 return 0;} 一步一步的写的,希望对你有帮助!

C语言编程实现 输出具有该规律的矩阵 输入 开始数字和矩阵尺寸大小如...
main() { int x = 5;int y = 5; \/\/5 就是你的矩阵尺寸, x=y=5 int start = 2; \/\/2 是你的开始数字 int arr[x][y];int i,j;for (i = 0; i < x; i++) { for(j = 0; j < y; j++) { if (i < j) { arr[i][j] = j*j + i + start;} else { a...

C语言中如何求1!+2!+3!+……
以下是用C语言编程求出1!+2!+3!+……+20!的值示例代码:include <stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);} ...

C语言编写程序,求1-3+5-7+...-99+101的值
结论:C语言编程中,有多种方法可以求解1-3+5-7+...-99+101的值,下面分别介绍三种不同的实现方式。方法一,通过两个for循环分别累加正负奇数:在C语言中,一个可能的实现是通过两个for循环来分别累加1到101中的奇数和3到99中的奇数,然后相减得到结果。以下是代码片段:c#includemain(){inti,j...

c语言编程,对任意一组数字,如{3,1,4,7,2,1,1,2,2},输出其中出现次数最...
第一种方法代码如下,第二种自己琢磨吧。include <stdio.h>#include <stdlib.h>int main(int argc, char const *argv[]){ int num = 0; \/\/用来存最多值的数值,默认为0 int coumt = 0; \/\/用来存最多值的个数,默认为0 int temp = 0; \/\/中间变量 int n = 0...

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...

儋州市13148766499: C语言:求3到100间全部素数 -
锻凡优宁: #include "stdio.h" void main() {int i, j;for(i=3;i<=100;i++){for(j=2;j<i;j++)if(i%j==0) break;if(j>=i)printf("%d\t",i);} }

儋州市13148766499: 统计并输出3 - 100之间所有素数的个数 c语言 -
锻凡优宁: 输出3-100之间的所有素数并统计个数: #include "stdio.h" #include "math.h" void main() {int x,y,num=0;for(x=3;x<=100;x++){for(y=2;y<=sqrt(x);y++)if(x%y==0)break;if(y>sqrt(x)){printf("%d\n",x);num++;}}printf("3-100之间的素数有%d个!\n",num); }

儋州市13148766499: c语言下面的程序输出3到100间的所有素数. -
锻凡优宁: int main() { int i, j; for(i=3; i<=100 ; i++) { for(j=2; j<i-1; j++) if ( !(i%j) )break; if( i%j ) printf("%4d",i); } return 0; }

儋州市13148766499: 求C语言程序设计 编写程序求3到100之间的所有素数之和. -
锻凡优宁: 主函数中定义一个初值为0的变量s承载素数的累加和,用一for循环遍历3~100间的奇数,判断这些奇数是否有1和自身以外的因子,没有的确定为素数并其值累加到s,s便是题解.代码如下: #include "stdio.h" int main(int argc,char *argv[]){int i...

儋州市13148766499: 如何编写C语言求3到100之间所有素数之和,求各位大虾为小生指点迷津,拜谢拜谢!!! -
锻凡优宁: #include<stdio.h>#include<math.h>#include<string.h> int f(int x); void main() { int i,sum=0; for(i=3;i<=100;i++) if(f(i)==1)sum+=i; printf("\nsum=%d",sum); getchar(); } int f(int x) { int i,j; j=sqrt(x); for(i=2;i<=j;i++) if(x%i==0) break; if(i>j) return 1; else return 0; }

儋州市13148766499: 用C语言编写一个程序输出3到100间的素数
锻凡优宁: 兄台,可以看看: #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main() { int i,j,k=1; for(i=3;i&lt;100;i++) { for(j=2;j&lt;=sqrt(i);j++) { if(0==i%j) { k=0; break; } } if(1==k) printf("%d\t",i); k=1; } return 0; } 在 Tubro 和 VC6.0上都可以运行. 主要是楼上回答的在第二个for中,可以将i&lt;j改为i&lt;sqrt(j),可以节省运算时间

儋州市13148766499: 求C语言里3到100间的素数个数并制表 -
锻凡优宁: #include int primer(int min, int max) {int i = 0,j = 0,flag = 0,count = 0;for (i=min; i<=max; i++){flag = 0;for (j=2; j<=sqrt(i); j++)if (i%j == 0){flag = 1;break;}if (flag == 0){count++;if(count%5==0)printf("%3d\n",i);elseprintf("%3d",i);} ...

儋州市13148766499: C语言编一个程序,求100以内的全部素数 -
锻凡优宁: #include<stdio.h> int prime(int n)//求素数过程,是返回1,不是返回0 { for(int i=2;i<int(n);i++) if (n%i==0)return 0; return 1; } void main() { int i=0; for(int j=2;j<100;j++) if(prime(j)==1){printf("%d\t",j) ;i++;} }

儋州市13148766499: 编写程序求3到100之间的所有素数 -
锻凡优宁: #include<iostream.h> void main() { int i; int j; int k; for(i=3;i<=100;i++) { for(j=2;j<=(i+1)/2;j++) { k=i%j; if(k==0) break; } if(k!=0) cout<<i<<'\t'; } }

儋州市13148766499: c语言求3到100之间素数的和,自己写的麻烦懂的人指正下对错. -
锻凡优宁: 你这个不对吧,你想想这里 for(m=3;m<=100;m++){ for(n=2;n<m;n++) if(m%n!=0) 如果m=4 ,n=3 这样的话,4就会被输出 main() { int m,i,k,s; s=0; for(m=3;m<=100;m++) { k=sqrt(m+1); // 直接判断他的根号就可以了,节省时间,原因你自己举例试试 for(i=2;i<=k;i++)if(m%i==0)break; // 如果m和i相除余数为0的话,跳出 if(i>=k+1) s=s+m;// 如果i>k+1,证明是素数 } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网