c语言计算素数的个数

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

C语言编写输出100到200之间的全部素数并统计个数?
首先定义一个素数判断函数fun,int fun(int x),在里面如果x能被2整除,return 0,然后进入一个以3为初值,步长为2,条件测试表达式为<sqrt(x)的for循环,如果x能被i(循环变量)整除,则也是return 0,最后,添加返回语句return 1。然后在main函数中建立一个以100为初始值,测试条件为<200,步长为...

用c语言判断一个数是否为素数,并统计100到1000以内素数的个数
include <stdio.h> int isPrime(int n) { if(n<=1) return 0; if(n%2==0) return n==2; int i; for(i=3;i*i<=n;i+=2){ if(n%i==0) return 0; } return 1;} int main(int argc, char* argv[]){ int sum=0; int i; for(i=100...

C语言编程,输出素数,统计个数并求和
include<stdio.h> include<math.h> int IsPrime(int num);void main(){ int cnt = 0;int sum = 0;int arrPrime[55];int i;for (i=50;i<=100;i++){ if (IsPrime(i) == 1){ arrPrime[cnt++] = i;sum += i;} } printf("50-100之间共有素数的个数为:%d\\n",cnt);print...

怎样用C语言统计1到100之间素数的个数?
include <stdio.h> include <math.h> int main(void){ int i,j,cnt=0;int max = 0;for (i = 2; i<=100; i++){ max = sqrt((double)i)+1;for (j = 2; j<max; j++){ if (i % j == 0){ break;} } if (j >= max){ cnt++;} } printf("cnt=%d\\n",cnt);r...

...每6个数一行进行输出,并最后统计满足要求的素数的总数。
include<stdio.h>void main() { int i,j,b,n; for ( i=700,n=0;i<=800;i++ ) { for ( j=2,b=1;j<=i\/2;j++ ) if ( i%j==0 ) { b=0;break; } if ( b ) { printf("%d ",i); n++; if ( n%6==0 ) printf("\\n"); } } printf("\\n");}...

C语言求范围之内素数的和与个数?
{ int n,flag=1;if(x==1) return 0;for(n=2;n<x;n++)if(x%n==0)flag=0;return flag;} int main(){ int i,N,M,count=0,sum=0;scanf("%d%d",&N,&M);for(i=N;i<=M;i++){ if(f(i)==1){ count++;sum=sum+i;} } printf("%d到%d之间共有%d个素数,它们的和为...

【C语言】输出0-200内的所有素数,并统计素数个数,采用函数判断是否是...
int n){int i;if(n==0||n==1) return 0;else for(i=2;i<=n\/2;i++)if(n%i==0) return 0;return 1;}int main(){int i,n=0;for(i=0;i<=200;i++)if(Isprime(i)){printf("%-4d",i);n++;if(n%10==0)printf("\\n");}printf("\\n共%d个",n);return 0;} ...

c语言输入1到50并求出素数个数
include<stdio.h>#include<stdlib.h>int main(){ int i1,i2; for(i1=1;i1<=50;i1++) { for(i2=2;i2

C语言要求统计给定整数M和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 m,n,k=0,s=0,i; scanf("%d%d",&m,&n); for(i=m;i<=n;i++) if(isprime(i)){k++; s+=i;} printf("个数=%d\\n总和=%d\\n"...

用C语言编程求:n以内素数的个数(n<10^8)
2:最后一位是5的除了5以外不是素数,任务在1的基础上缩短1\/5 3:在判断能被3及根号或一半n之间的数据时,也采用全用质数的方法i+=2 以及除去尾数是5的数。这样在每个n值下,检测不能被i整除的任务将缩短1\/2+1\/5即7\/10。4:对于数据较大的n可以采用位运算、移位运算、加法运算将其十进制...

霜晶13368186541问: 求1到100内,素数的个数(c语言) -
永嘉县复方回答: #include <stdio.h> int isprime(int a) { int i; for(i = 2; i < a; i++) if(a % i == 0) break; if(a == i) return 1; else return 0; } int main(void) { int count = 0; int i; for(i = 2; i < 100; i++) { if(isprime(i)) count++; } printf("素数%d个\n",count); printf("\n"); }

霜晶13368186541问: c语言 统计输入两个数字之间素数个数并输出素数 -
永嘉县复方回答: 例: #include<stdio.h> voidmain() { inti,j,a,b; intc[100],count; count=0; do/*让输入的数a小于数b*/ scanf("%d%d",&a,&b); while(a>b); for(i=a;i<=b;i++)/*判断a.b之间的素数*/ {for(j=2;j<i;j++) if(i%j==0)break; if(i==j)c[count++]=i;/*如果是素数,最...

霜晶13368186541问: 编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语言) -
永嘉县复方回答:[答案] 刚好在做C++,顺便帮你做下, #include main() { int a,i,sum=0; printf("素数:\n"); for (a=1;a

霜晶13368186541问: 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...

霜晶13368186541问: 在C语言统计一维数组a中素数的个数 -
永嘉县复方回答: #include <math.h> #include <conio.h> #include <stdio.h> prinum( int a[] )//函数应该有个返回值 int prinum( int a[] ) { int count,i,j,k; count = 0; for ( i=0; i<10; i++) { k=a[i]-1; for ( j=2; j<=k; j++) if (a[i] % j == 0) break; if(j >= k+1)count++; } /************found...

霜晶13368186541问: 统计并输出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); }

霜晶13368186541问: c语言程序设计 求1到20的素数 -
永嘉县复方回答: #include<stdio.h> #include<math.h> int main() {int i,m,k;for(m=2;m<=20;m++){k=(int)sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k)printf("%d\n",m);}return 0; }

霜晶13368186541问: c语言求素数的办法?只需解题思路 -
永嘉县复方回答: /*求素数的三种方法 一:for(i=2;i<=(n-1);i++) if(n%i==0)i在2到n-1之间任取一个数,如果n能被整除则不是素数,否则就是素数 二:for(i=2;i<n/2;i++) if(n%i==0) /*i在2到n/2之间任取一个数,如果n能被整除则不是素数,否则就是素数 三:for(i=2;...

霜晶13368186541问: (c语言)求快速算素数的方法. -
永嘉县复方回答: //规模较大时,筛选法确实比较快 #include#include using namespace std; #define MAX_NUM 1000000 #define MAX_N 10000000 int main() { int *P; bool *B; int M, N, i, j, t, sqrtN; bool flag; P = (int *)malloc(sizeof(int)* MAX_NUM); B = (bool*)malloc...

霜晶13368186541问: C语言求素数 -
永嘉县复方回答: 如果 i 大于等于n输出(“整数TAB”,n)printf()是输出的,%d意思是把n显示成整数,\t的意思是让电脑按下TAB键,\n是让电脑按回车键.你运行下就知道了.for(开始之前干什么;什么情况下接着循...


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