求第n个素数c语言

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

如何用C语言编程“输入n个整数,求其中最大数及其所在的位置,并求出此n...
(b != 1) { break; } } if (i == a && a !=1) { count++; } } printf("最大的数是:%d,素数的个数是:%d\\n",maxNum,count); return 0;

用C语言如何判断素数?
素数又称质数,所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被 2~16 的任一整数整除。思路1、判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。思路2、判断方法还可以简化。m 不必...

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语言如何判断素数
按照如下步骤即可用C语言判断素数:1、首先打开visual C++ 6.0,然后点击左上角的文件,再点击新建。2、然后在弹出的新建对话框中点击C++Source File。3、在新建的文件文本框中输入预处理命令和主函数,即函数头和空类型。4、然后再定义变量并输入一个数字,即定义变量的数据类型,输出文字提示,再输入...

c语言求素数个数
1;}void main(){ int n=0,i=0,j=0;char counter=1;int sum=0;srand(time(0));n=rand()%100+1;\/*随机函数*\/printf("产生的随机数为%d\\n",n);printf("不大于%d的素数序列如下\\n",n); if(n>2){ printf("%4d",2);j++;} for(i=3;i<=n;i+=2) {if(prime(i)...

C语言中求从1到n的素数 请问这个代码哪里有问题 输不出结果
include<stdio.h> include<math.h> void main(){ int i,n,m;double k;scanf("%d",&n);if (n>1){ for(m=2;m<=n;m++){ k=sqrt(m);for(i=2;i<=k;i++){ if(m%i==0)break;} if(i>k) \/\/这个是放在外层循环中的,printf("%d ",m);} } else printf("error!!!"...

C语言求救:统计素数个数
include<stdio.h>#include <math.h>void main(){int n,i,j,ri,flag,num;scanf("%d",&n);num=0;for(i=2;i<=n;i++){flag=1;ri=int(floor(sqrt(1.0*i)));for(j=2;j<=ri;j++){if(i%j==0){flag=0;break;}}if(flag)num++;}printf("%d",num);} ...

c语言输入一个n值,输出1-n之间所有素数之和及素数的个数
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,s,i;printf("Please enter n(int 0<n)...\\n");if(scanf("%d",&n)!=1 ...

c语言寻找从整数n开始的第一个素数,并输出?
include <stdio.h> int isprime(int n){int i;for(i=2;i*i<=n;i++)if(n%i==0)return 0;return n>1;} int main( ){ int n;scanf("%d",&n);while(!isprime(n))n++;printf("%d\\n",n);return 0;}

判断一个数是否为素数c语言
判断一个数是否为素数c语言,如下:分析:只能被1和它本身整除的整数称为素数。在数学中,要判断n是否为素数,通常让n除以2V的每一个整数,如果,能被2V几的某个整数整除,则说明,不是素数,否则n一定是素数。方法一:用for语Q判断n是否为整数 在这个代码中,我们首先定义了一个名为sprime的函数,...

管肃18742591075问: c语言输出第n个素数 -
武义县长富回答: #include<stdio.h> int Prime(int n) //判断n是不是素数,0代表不是,1代表是 {int i;for(i=2;i*i<=n;i++){if(n%i==0)return 0;}return 1; } int main() {int n,count=0; //count代表已经找到了几个素数scanf("%d",&n);int i=2;while(count<n){if(Prime(i)==1)count++;i++;}printf("第%d个素数是%d\n",n,i-1);return 0; }

管肃18742591075问: c语言 输入任一整数n,输出第n个素数. -
武义县长富回答: bool IsPrime(int n){ //是否素数if (n==1) return false;for (int i=2;i*i<=n;i++)if (n%i==0) return false;return true; }void main(){ int n,m=0; scanf("%d",&n); for (int i=1;mif (IsPrime(i)) m++; printf("%d\n",i-1); }

管肃18742591075问: 求一个数是第几个素数的C怎么写 -
武义县长富回答:[答案] 先求出每个素数(尽可能大的),然后在求出的素数里面找你要的数,看是第几个…… #include using namespace std; bool Prime[1000000]; bool* PrimeNum() { for(int i = 0; i if(Prime[i] == true) continue; for(int j = i*2; j Prime[j] = true; } return Prime; } int ...

管肃18742591075问: c语言输出等差数列的第n个素数 -
武义县长富回答: 设等差数列为数组series[Len]; int nPrime=retNPrime(series,Len,n); int retNPrime(int a[],int len,int n) { int num=0;//记录当前素数的个数 for(int i=0;i<len;i++) { if(isPrime(a[i])) num++; if(n==num) return a[i]; } } bool isPrime(int n)//判断n是否为素数 { for(int i=n-1;i>1;i--) { if(n%i==0) return false; } return true; }

管肃18742591075问: c语言:求N个数中的素数,用筛选法. -
武义县长富回答: 略微修改一下即可实现,其原理一样#include#include using namespace std; int main() { int i,k,m; bool l; for(m=101;m { l=true; k=int(sqrt(m)); for(i=2;i if(m%i==0) { l=0; break; } if(l) cout } return 0; }

管肃18742591075问: 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; }

管肃18742591075问: C语言用筛法求之N内的素数的代码 -
武义县长富回答: #include <stdio.h>#include <math.h>#include <malloc.h> void CreatePrime(char *primes, int n) { int i, j, s; primes[0] = primes[1] = 0; for(i = 2; i < n; i++) primes[i] = 1; s = sqrt(n); for(i = 2; i<= s; i++) { if(primes[i]) { for(j = 2 * i; j < n; j+=i) primes[j] = 0; } } } ...

管肃18742591075问: C语言用指针怎么求前N个素数啊? -
武义县长富回答: 学过一点C试着编了个,呵呵,很烂 搂主参考! #includeint check(int m) { int i,p; p=1; for(i=2;i=1) printf("1\n"); for(m=2;m

管肃18742591075问: 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...

管肃18742591075问: c语言中怎么求素数? -
武义县长富回答: {for(j=2;i%j==1;j++) {if(i%j==0)break; } 以上这段代码没有起作用,有没有都是一样的结果. 就是求n的约数. 而不是素数. 如果你想求素数再追问吧.


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