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 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

从这个数开始,到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和他...

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

#includeint isPrime(int n){ int i=2; while(i= 2; i --) { if (isPrime(i) == 1) { printf("the max prime is: %d\n", i); break; } } return 0;}运行结果:

# include int SumPrime(int n){ int i; int k; int sum=0; for(i=2;i

你的程序中 判断素数并加和的部分有问题 在你的基础上修改如下 PS:main不需要改动 # include int SumPrime(int n){ int i; int k; int sum=0; for(i=2;i

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