mshd.net
当前位置:首页 >> C语言编程输入一个数输出比它大的一个素数 >>

C语言编程输入一个数输出比它大的一个素数

# include int main (){int a;printf("input a number:\n");scanf("%d",&a);int i,status;while(1){status = 0;a++;for(i=2;i

你这样写的话,在每个第二重循环的第一次都会结束这个循环,为了保持循环的进行,第二个break是不需要的,另外,你输出的时候是在每个第二重循环里就进行了的,就是每个数只是判断是不是2的倍数,如果不是就输出i,而实际上你需要对小于i的所有...

#include #include int prime(int n) {int i; for(i=2;i1; } int main() {int i; scanf("%d",&i); for(;!prime(++i);); printf("%d\n",i); return 0; }

#include #include int main() { int n; int i; int compose; scanf("%d", &n); for(; ; n++) { compose = 0; for(i = 2; i

#include#include#define N 99999bool isPrime[N+1];int GetPrime(){int x,y;for(x=2;x

#include #includebool isPrime(int n){int i;if (n==0 || n==1) return false;for (i=2;i

从这个数开始,到2循环。 分别判断素数即可。 #include int main(){ int n, i, j;; scanf("%d",&n); while(--n) { for(i = 2; i < n; i ++) if(n%i==0) break; if(i == n) break; } printf("%d\n", n); return 0;}

#include int main(int argc, char *argv[]){ int a = 0, i = 0, j = 0; printf("请输入一个数:\n"); scanf("%d", &a); if (a 1; j--)/*每次从本身开始每次发现不是素数就j--取离他最近的值*/ { for (i = 2; i < j; i++)/*查找是否有除了1和他...

请输入:100 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 Press any key to continue #include #include int main() { int i,t,flag,x; printf("请输入:"); scanf("%d",&x); for( i=3; i

首先 按照你的代码,n最大只能为10, 否则程序会溢出,导致出错. 实际上 这个题目中 完全可以输入一个判断一个,不需要存数组. 其次, 判断素数的函数, 需要 for(i=2;i

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