knrt.net
当前位置:首页 >> C语言编程题输出200~300之间所以的素数.用函数判断... >>

C语言编程题输出200~300之间所以的素数.用函数判断...

#include <stdio.h>#include <math.h> int f(int n)//判断n是否为素数,是则返回1,否则返回0 { if(n<2)return 0; int i=3; while(i<=sqrt(n)) { if (n%i==0)return 0; i+=2;//n从3开始只为奇数,只需判断奇因子 } return 1; }

#include<stdio.h>#include<math.h> int s(int n) { int i; double k; k=sqrt(n); for(i=2;i<(int)k;i++) if(n%i==0) return 0; return 1; } int main() { int i,j=0; for(i=200;i<300;i++) if(s(i)) { j++; printf("%4d",i); if(j%5==0) printf("\n"); } printf("\n"); printf("%d\n",j); return 0; }

bool b; for(int i=3; i { b = true; for (int j=2; j { if (i%j == 0) { b = false; break; } } if (b) { printf("%d ",i); } }

#include <stdio.h> int main() { int i,j; for(i=200;i<300;i++) { for(j=2;j<i;j++) if(i%j==0) break; if(j==i) printf("%d\n",i); } return 0; }

输出200..300之间的素数,要求从小到大,每行显示5个数#include "stdio.h"#include "math.h" void main() { listPrimeNumber(200, 300); }/* 输出start至end之间的所有素数 */ void listPrimeNumber(int start, int end) { int num; int count = 0; for(

for (int i=200;i<=300;i++)//被除数{ for(int j=200;j<=i;j++)//除数 { if (i/j>1 and i mod j =0) { print(i); } }}总体思路:根据素数的定义,只能被自己和1整除以上是伪代码,请用自己的语言书写

素数是只有1和自身才能整除的数.调用自定义的函数prime,对100~200间的奇数进行判断,是素数则输出.举例代码如下:#include "stdio.h" int prime(int n){//判断100~200间的数是否为素数 int i; if(!(n&1)) return 0; for(i=3;i*i<=n;i+=2) if(!(n%i

clear for i=200 to 300 for j=2 to i-1 if i%j=0 exit endif endfor if j=i ?i endif endfor return

#include <stdio.h> int isprime(int n) { int i; for(i=3; i*i<=n; i+=2) if(n%i==0)return 0; return 1; } int main() { int i,n=0; for(i=101; i<200; i+=2) if(isprime(i)) { printf("%d ",i); n++; } printf("\n个数=%d\n",n); return 0; }

#include<stdio.h>#include<math.h>main(){int num;int judgement(int n);for(num=100;num<=200;num++)if(judgement(num)==0)printf("%4d",num);}int judgement(int n){int i;for(i=2;i<sqrt(n);i++)if(n%i==0)break;if(i>sqrt(n)) return 0;else return -1;}

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com