求n以内的素数c语言

作者&投稿:语成 (若有异议请与网页底部的电邮联系)

C语言 求出1~N内的所有素数
include <stdio.h>int isPrime(int);void main(){int i;int num;printf("1~N的所有素数:");scanf("%d",&num);for(i=0;i<num;i++){if(isPrime(i)){printf("%d\\t",i);}}printf("\\n");}int isPrime(int num){int i;if(num==0 || num==1){return 0;}if(num==2 || ...

C语言,请设计一个程序,找出N以内的素数.
if( ( i+1 )%8==0 )printf( "\\n" ); } } return 0;} 我也是新手。

C语言 输出n到m之间的所有素数
可是你又没有发现 当输入 3 100 是 输出是从11开始的素数。 5和7并未输出。另外 简化程序。 应将k=sqrt(m);删除。在a=1;的前面加上 k=sqrt(j);附上程序:include <stdio.h> include <math.h> void main(void){ int i,j,m,n,k,s,a,b=0;scanf("%d",&n);scanf("%d",&m)...

C语言列出1到N的所有质数
include <stdio.h>int isprime(int n){for(int i=2;i*i<=n;i++) if(n%i==0)return 0; return n>1; }int main(){int n,i; scanf("%d",&n); for(i=2;i<=n;i++) if(isprime(i))printf("%d ",i); printf("\\n"); return 0;} ...

C语言输出N以内所以素数
sushu(int a){ int i1 = 1, b;b = 1;for(i1 = 2; i1 <= a; i1++){ if(a % i1 == 0){ \/\/注意这里,你开始i1的初始值为1,任何整数除以1是都能被整除的!!\/\/所以你应该在for循环的初始条件将i1改为从2开始,或者i1开始就赋值为2 \/\/if(i1 != 0)\/\/这个if可以不要,...

用C语言编程求:n以内素数的个数(n<10^8)
首先肯定要定义成long 型了 这个n 从以下几方面进行处理:1:偶数者除了2以外均不是,任务将缩短一半 可采用 n+=2实现 2:最后一位是5的除了5以外不是素数,任务在1的基础上缩短1\/5 3:在判断能被3及根号或一半n之间的数据时,也采用全用质数的方法i+=2 以及除去尾数是5的数。这样在每个n...

c语言作业 用筛选法求N之内的素数。(N小于等于100)。
int output[MAXNUM],num=0,n,i,j;scanf("%d",&n);for(i=2;i<=n;i++){ for(j=2;j<=i-1;j++){ if(i%j==0)break;} if(j==i){ output[num++]=i;} } printf("num=%d\\n",num);for(i=0;i<num;i++){ printf("%d ",output[i]);} printf("\\n");return 0;}...

c语言,求2~100的素数,并且存于a中
if (num%2==0 && num!=2) \/* 除2之外的偶数显然不是素数 *\/return 0;for (i=2; i*i<=num; i++)if (num%i == 0)return 0;return 1;}\/* 遍历并以试除法确定n以内的素数 *\/\/* 将n以内的素数存入primeNums,并返回素数个数 *\/int primeNumbers (int primeNums[], int n) {...

c语言求求n到m以内的素数(包含n,m,且m>=n>=1,n<=m<=100)n和m由键盘输...
C语言求n到m以内的素数,并以自定义函数判断素数,参考代码如下:include<stdio.h>int fun(int n){ int i; if(n<=1) return 0; for(i=2;i<n;++i) if(n%i==0) return 0; return 1;}int main(){ int i,m,n;scanf("%d%d",&n,&m);if((n>m)||(n<1|...

C语言编程:求n以内的k个最大素数以及他们的和,咋写?
代言文本:include "stdio.h"int prime(int n){\/\/素数判断 int i;if(n>2 && !(n&1) || n<2)return 0;for(i=3;i*i<=n;i+=2)if(!(n%i))return 0;return 1;} int main(int argc,char *argv[]){ int n,k,x,s,t;printf("Enter n & k(int 0<n,k)...\\n");if(...

之冠13892719561问: C语言输入一个整数数 N 求0 - N内的素数 -
汾阳市怡宝回答: 在你的第二个for循环中a<=i,这样如果i=3,a=3时,i%a==0成立,没有输出,另外,不应该每次判断玩都输出,例如i=7,a分别等于2、3、4、5、6,应该都判断除不尽才证明i是素数 下面是我的代码: #include<stdio.h> int main() {int a,i,n;scanf("%d",&n);for(i=3;i<=n;i++){for(a=2;a<i;a++){if(i%a==0&&a!=i)break;}if(a==i)printf("%5d",i);}return 1; }

之冠13892719561问: 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"); }

之冠13892719561问: 求2至n以内素数个数 C语言编程 -
汾阳市怡宝回答: #include<stdio.h> char fun(int n) {int j;for(j=2;j<n;j++)if(n%j==0)return 0;return 1; } void main() { int i=0,sum=0;for(i=2;i<200;i++) if(fun(i))sum +=i; printf("\t200内素数:%d",sum);}

之冠13892719561问: C语言题,筛选法求N以内的素数,求解 -
汾阳市怡宝回答: #include#define MAXNUM 1000 int main() { int output[MAXNUM],num=0,n,i,j; scanf("%d",&n); for(i=2;i<=n;i++) { for(j=2;j<=i-1;j++) { if(i%j==0) break; } if(j==i) { output[num++]=i; } } printf("num=%d\n",num); for(i=0;i { printf("%d ",output[i]); } printf("\n"); return 0; }

之冠13892719561问: 用C语言编程,根据要求,求n以内的所有素数,求简洁,基础的.我是新学的. -
汾阳市怡宝回答: #include#include #define N 30 void main() { int lists;//组数 int n[N]; printf("请输入要输入的组数lists:"); scanf("%d",&lists); for(int i=0;i { scanf("%d",&n[i]);printf("\n"); } int m,k,i,j; for( i=0;i { for(m=2;m<=n[i];m=m+2) { k=sqrt(m); for(j=2;j<=...

之冠13892719561问: c语言作业 用筛选法求N之内的素数.(N小于等于100). -
汾阳市怡宝回答: #include<stdio.h> #define MAXNUM 100int main() {int output[MAXNUM],num=0,n,i,j;scanf("%d",&n);for(i=2;i<=n;i++){for(j=2;j<=i-1;j++){if(i%j==0)break;}if(j==i){output[num++]=i;}}printf("num=%d\n",num);for(i=0;i<num;i++){printf("%d ",output[i]);}printf("\n");return 0; }

之冠13892719561问: 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"); }

之冠13892719561问: C语言 输入n,求n以内的所有素数,空格依次输出,但输出的最后一个数后不能有空格,仅卷入s -
汾阳市怡宝回答: #include<stdio.h>int main() {int n,l=0;printf("请输入你需要查询的n值:");scanf("%d",&n);int a[n],i,j,b[n];for(i=0;i<n;i++){a[i]=i+1;b[i]=i+1;} b[0]=0; for(i=1;i<n+1;i++){for(j=1;j<i;j++){if(a[i]%a[j]==0)b[i]=0;}} for(i=1;i<n;i++) ...

之冠13892719561问: 用c语言求素数有哪些方法 求高手总结下 并解释下 本来是初学者 谢谢各位了 -
汾阳市怡宝回答: 一种是循环看有没有约数 一种是从2开始把4,6,8……除去,再从3把3,6,9……除去,从5把10,15……除去 最后剩的就是素数

之冠13892719561问: c语言 求素数的算法!!!(要更快点的方法) -
汾阳市怡宝回答: 我有个慢的算法 int isPrime(int n) { int i, divide; i = 1; divide = 0; while (iif (n % i == 0) divide++; i++; } return (divide == 2); } 稍快一点的办法 int isPrime(int n) { int i, temp; for (i = 2, temp = (int)sqrt(n); iif ( n % i == 0) return 0; } return 1; }


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