C语言中编程求解1到n之间所有素数之和,应该怎么做?

作者&投稿:龙修 (若有异议请与网页底部的电邮联系)
C语言编程求解1到n之间所有素数之和~

#include#includeint isPrime(int n) ///是素数返回1,否则返回0{int i,k;k = (int)sqrt(n);for(i = 2; i k) return 1;else return 0;}void main(){ int n,i,k,sum=0; printf("输入大于等于1的整数:n
"); scanf("%d",&n);for(i=1;i<=n;i++){ if (isPrime(i)==1) { sum+=i; }}printf("%d",sum);}

我只会讲一个大致的思路。求一个数m以内的素数你应该会求吧?先求b以内的素数,再求a以内的素数,然后将后者从前者中抠掉就行了。要求一个数m以内的素数,用素数判定方法再加上一个循环就行了。别说你连判断一个数是不是素数都不知道吧?我只会用C语言,不会Pacscal语言。只能点到为止了。

#include<stdio.h>

int isprime(int k)
{
int i;
for(i=2;i*i<=k;i++)//这个比较简单通过i*i<=k 来求k的开方i
//2*4=8, 只要判断2和3就可以判断他是否为素数,因为判断了2是否为因素就知道8/2=4为8的/
/////因/素
{
if(k%i==0)
return 0;
}
return 1;
}

int main()
{
int i, n, sum=0;
scanf("%d", &n);
for(i=2;i<=n;i++)
{
if(isprime(i))
sum+=i;
}
printf("%d", sum);
return 0;
}


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语言编程:求1到1000的奇数和
求1到1000的奇数和的C语言编程方法有以下几种:使用while循环,定义一个变量n从1开始递增,每次判断n是否为奇数,如果是则累加到sum变量中,直到n大于1000为止。使用for循环,定义一个变量n从1开始递增2,每次将n累加到sum变量中,直到n大于1000为止。使用递归函数,定义一个函数odd_sum(n),返回1到n...

c语言编程 求1到10的奇数并输出 谢谢
c语言编程求1到10的奇数并输出,可以使用以下代码:include <stdio.h> int main(){ printf("1到10的奇数有:\\n");for (int i = 1; i <= 10; i++) \/\/ 遍历从1到10的整数 { if (i % 2 == 1) \/\/ 如果是奇数,就输出 printf("%d ", i);} printf("\\n");return 0;} ...

c语言编程:求1!到n!的和
int fun(int n)\/\/求n!{int i=1,c=1;while(i<=n){c*=i;i++;}return c;}int main(){int i,n;int sum=0;printf("输入n:");scanf("%d",&n);for(i=1 ; i<=n ; i++)sum+=fun(i);printf("输出:%d\\n",sum);return 0;}希望能帮助你哈 本回答由提问者推荐 举报| 答案纠错 | ...

C语言中编程计算1至100以内的奇数和偶数并分别求和,求代码
C语言编程:求1到100奇数和,编程输出求和结果。int i ,sum;sum =0;for (i=1; i<100;i+2)sum = sum +i;printf("%d",sum);C语言中用循环语句分别统计1到100的整数和,奇数和和偶数并输出 include <stdio.h>int main(int argc, char *argv[]){ int i = 0; int sum1 = 0; int...

C语言怎样求1到100偶数之和
C语言求1到100偶数之和编程如下:include<stdio.h> main(){ int i,sum=0;for(i=0;i<=100;i=i+2){ sum=sum+i;} printf("%d",sum);} C语言特有特点:C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它...

C语言编程:用for语句求1~100中是3的倍数的所有整数之和
C语言用for语句求1~100中是3的倍数的所有整数之和,提供两种解法如下:第一种:这是比较经典的方法:include <stdio.h>int main(){int sum=0;for(int i=1;i<=100;i++){if(!(i%3)) sum+=i;}printf("Result=%d",sum);}第二种:优化for循环的次数,效率更高 include <stdio.h>int ...

C语言编程实现从1到100的求 和
在C语言中可以通过定义一个累加器(一个变量)并结合for循环来实现计算1到100之和。具体的实现程序如下:double sum=0; \/\/ 定义累加器变量sum,并初始化为0 int i;for(i=1; i<=100; i++){ sum += i; \/\/ 等价于sum = sum + i; 即将累加的和保存在累加器sum中 } printf("%lf...

C语言编程:求1到100中能被3或7整除的数之和。
以下是一份简单的C语言程序,能够求出1到100中能被3或7整除的数之和:```c include <stdio.h> int main() { int i, sum = 0;for (i = 1; i <= 100; i++) { if (i % 3 == 0 || i % 7 == 0) { sum += i;} } printf("The sum of numbers that can be divided...

求1到100之和用C语言怎么编程
include <stdio.h> int main(){ int a,b;b=0;for(a=1;a<=100;a+=1)b=b+a;printf("sum = %d\\n",b);return 0;}

西和县19368552835: C语言 求出1~N内的所有素数 -
守司胃灵: #include <stdio.h> #include <math.h> void main() { int m,k,i,n=0;for(m=2;m<=1000;m=m+1){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1){printf("%d",m);n=n+1;}if(n%1==0)printf(" ");}printf("\n"); }

西和县19368552835: c语言 求1到n的素数和 -
守司胃灵: #include<stdio.h> main() { int i,j,n,sum=1; printf("please input a number"); scanf("%d",&n); for(i=2;i<=n;i++) { for(j=2;j<i;j++) { if (i%j==0) break; } sum=sum+i; } printf("和是%d",sum);//这句放这边试试 }希望对你有所帮助!

西和县19368552835: 用C编程 求1到第n个自然数中所有质数之和 -
守司胃灵: #include <stdio.h> int isSushu(int *n) { int tmp=2,flag=1;//初始化变量:tmp,一个零时被除数.flag,判断标记. do { if(*n==1) { flag=-1; break; }//判断是否为1,因为1既不是素数也不是和数.flag=-1. if(*n==2) { flag=1; break; }//判断是否为2,2...

西和县19368552835: C语言求:1 - N内的素数
守司胃灵: #include #define N 200 void main() { int i,a; printf("1~%d内的素数:",N); for(i=2;i<=N;i++) { a=sqrt(i); if(a==1) printf("%6d",i); else { for(;a>1;a--) if(i%a==0) break; if(a==1) printf("%6d",i); } } printf("\n"); }

西和县19368552835: C语言列出1到N的所有质数 -
守司胃灵: 1234567891011121314 #include <stdio.h> intisprime(intn) {for(inti=2;i*i<=n;i++) if(n%i==0)return0; returnn>1; } intmain() {intn,i; scanf("%d",&n); for(i=2;i<=n;i++) if(isprime(i))printf("%d ",i); printf("\n");return0; }

西和县19368552835: c语言求素数的算法 -
守司胃灵: 根据素数的性质,代码设计如下: 设计一:判断n是否能被1~n-1整除,不能整除为素数 #include<stdio.h> int main() { int i, n; scanf("%d", &n); for (i = 2; i < n ; i++) { if (n%i == 0) break; } if (i < n) printf("This is not a prime."); else printf("This is...

西和县19368552835: 怎样用c语言输出1~n间素数的个数 -
守司胃灵: #include #include int prime(int n){ int yes, i; if(n<=1) {return 0;} yes=1; for(i=2; i<=sqrt((double)n); i++...

西和县19368552835: 怎样用c语言输出1~n间素数的个数 -
守司胃灵: 楼主知道素数的含义吗?每一个程序都有算法,算法知道了程序就好写了给你算法,这样跟你说如果1-n直接的数能被2,3,4,,,,sqrt(n)整除就不是素数就结束算法,不能除尽就是素数,可以用while这个循环语句,中间加上break语句,不是很难,先弄懂怎么判断一个数是素数的算法,就好写了,就这样,我是菜鸟帮你只有这么多

西和县19368552835: 用c语言求出1到100内的所有素数,并将结果写到解答.txt中 -
守司胃灵: #includeint fun(int n) { int i; for ( i=2;i return 1; } void main() { FILE *fp; char buffer[80]; int i; if ( fp=fopen("解答.txt","w+" ) { for ( i=1;i<=100;i++ ) if ( fun(i) ) { sprintf(buffer,"%d\n",i); fputs(buffer,fp); } fclose(fp); } }

西和县19368552835: C语言:编写函数程序,计算正整数 n1~n2 之间所有素数之和. -
守司胃灵: 你的素数判断函数有问题,既然你想返回1表示是素数,返回0表示不是素数,那么t的取值就反了. 另外,循环过程中只要有一次取余为0,表示可以整除这个k,即表示该数不是素数,可以直接跳出循环. int sushu(int i) {int t=1,k;float j;for(k=2;k<i;k++){j=i%k;if(j==0){t=0;break;}}return(t); }

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