求出1到n中所有的素数,并计算这些素数的总和用c语言

作者&投稿:萧刚 (若有异议请与网页底部的电邮联系)
求出1到n中所有的素数,并计算这些素数的总和~

素数是只有1和它本身,没有其他因数的数。换句话说,就是用所有小于n但大于1的数去除n,均无法整除,那n就是素数。一般的,也没必要一定要循环使用到n-1,只要用小于√n的数就可以了。
代码示例如下:
bool isPrime(long n) { int i=0; if (n 1; } else { for (i = 2; i * i <= n; i++) { if (n % i == 0) { return false; } } } return true;}int main(){ long n = 0; long i = 0; long count = 0; bool isPrime = false; scanf("输入n的值:", &n); for(i=1;i<=n;i++){ isPrime = isPrime(i); if(isPrime){ printf("%d是素数
", i); count = count + i; } } printf("1到%d中所有素数的和为:%d", n, count); return 0;}

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

#include <stdio.h>

#include<math.h>

int prime(int n)

{int i;

 for(i=2;i<sqrt(n+1);i++)

   if(n%i==0)return 0;

 return 1;

}

int main()

{int n,i,s=0;

 scanf("%d",&n);

 for(i=2;i<=n;i++)

   if(prime(i))

   {printf("%d ",i);

    s+=i;

}

 printf("
sum=%d
",s);   

 return 0;




...即给定参量n之后,能求出1到n之间的全部素数
这是最传统的做法 function a=question(n)a=[];for i=2:n k=0;for j=2:i-1 if ~mod(i,j)k=1;break;end end if ~k a=[a,i];end end 这是另外一种做法 function a=question(n)a=2:n;b=zeros(1,n-1);for i=2:sqrt(n)b(i*(2:(n\/i))-1)=i*(2:(n\/i));end ...

输入一个整数n,编程计算并输出1到n之间的所有素输之和
include<stdio.h>void main() { int n,i,j,b,s; scanf("%d",&n); for ( i=1,s=0;i<=n;i++ ) { for ( j=2,b=1;j<=i\/2;j++ ) if ( i%j==0 ) { b=0; break; } if ( b ) s+=i; } printf("%d\\n",s);} ...

c++语言 求出1-N中的所有素数
include<iostream>using namespace std;int main(){int N,i,j;cin>>N;for(i=2;i<=N;i++){for(j=2;j<=i-1;j++) if(i%j==0)break;if(i==j)cout<<i<<endl;}return 0;}已改 不懂就追问 望采纳

python 打印1到n的所有素数
参考代码:def is_prime(n):status = True if n < 2:status = False else:for i in range(2,n):if n % i == 0:status = False return statusfor n in range(1,101):if is_prime(n):if n==97:print n else:print n,",",

求出1—n中的所有素数,输入大于1的正整数n,输出1—n中的所有素数(以从...
0);for(int j=2;j<=n;j++){ if(num%j==0)return false;} return true;} int main(){ cout<<"请输入一个整数:"<<endl;int n;cin>>n;cout<<"素数有:";for(int i=1;i<=n;i++){ if(isprime(i))cout<<i<<" ";} cout<<endl;return 0;} LZ收到确认下啊!!!

python统计有多少素数(2023年最新解答)
python求100到200素数python求100到200素数的程序代码:sushu=[]foriinrange(100,201):forjinrange(2,i):ifi%j==0:break ifi==j+1:sushu.append(i)print(sushu)python中用while循环计算100到10000的素数?素数的计算方法有很多种。最朴素的办法是,用所有小于n但大于1的整数去除n,如果均不能...

九年级化学元素表都怎么读呀1到20文字
硅(台湾、香港称矽xī)是一种化学元素,它的化学符号是Si,旧称矽。原子序数14,相对原子质量28.0855,有无定形硅和晶体硅两种同素异形体,属于元素周期表上第三周期,IVA族的类金属元素。15、磷 lín 第15号化学元素,符号P。处于元素周期表的第三周期、第ⅤA族。磷存在于人体所有细胞中,是...

C语言,要求1到100中全部的素数,跪求大神指正
否则都是连在一块的类如235711这样,可以用空格printf("%d ", m);或者tab键printf("%d\\t",m); 同时在外层for最后以及main函数最后的输出语句中不应该再输出m值,原因是对所有素数都在内层for循环执行完后的if语句中输出过了,再输出就重复了, 所以最后的两个printf应该换成printf("\\n");...

vb 从1到n的素数
输入n,在窗体上输出1到n的所有素数,每5个打印一行,代码如下:Private Sub Command1_Click()n = InputBox("请输入n:")For i = 2 To n For j = 2 To i - 1 If i Mod j = 0 Then Exit For Next j If i = j Then Print i;n = n + 1 If n Mod 5 = 0 Then Print En...

用C语言求解1-100之间的所有素数。
Action(){ int i,j;int sum=0;int flag;\/\/是否为素数 for(i=2;i<=100;i++){ flag=1;for(j=2;j<=i-1;j++){ if(i%j==0){ flag=0;break;} } if(flag==1){ sum+=i;} } lr_output_message("sum=%d",sum);return 0;} 输出的结果:sum=1060 ...

蛟河市13490484795: 编写程序求1 - n中所有素数的和 -
子丰舍美法: prime函数错误: 参考代码 int prime(int i) {int j,k=i/2;if(i==1) return 0;for(j=2;j<=k;j++)if(i%j==0)return 0;return 1; }

蛟河市13490484795: 求1到100之间的所有素数.求程序 -
子丰舍美法: #includeint isprime(int n){ int i; if(n<=1)return 0; for(i=2;i<=n/2;i++){ if(n%i==0)return 0; } return 1; } main() { int i; for(i=1;i<=100;i++) { if(isprime(i)) printf("%d \n",i); } }

蛟河市13490484795: 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"); }

蛟河市13490484795: 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; }

蛟河市13490484795: 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);//这句放这边试试 }希望对你有所帮助!

蛟河市13490484795: java求素数代码 -
子丰舍美法: 求1-N以内的所有素数,实现思路如下: 1、 得到1到n之间的素数,存到一个ArrayList集合. 2、判断一个数是不是素数:只能被1和本身整除 说明:从2开始除,不需要到n,也就是循环条件是 < n 就可以,这之间只要被整除了,那么他就不...

蛟河市13490484795: 用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...

蛟河市13490484795: 用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); } }

蛟河市13490484795: 【c#】求1到n之间的所有素数之和. -
子丰舍美法: 给你一个超高效的代码,你试一下能看懂不!List<int> GetAllPrimeNumber(int num){ if(num<2) throw new Exception("必须是大于1的整数"); List<int> primenumber = new List<int>(); primenumber.Add(2); if(num<3) return primenumber;for(...

蛟河市13490484795: 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++;} }

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