c语言1到1000素数编程

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

编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语 ...
printf("素数:\\n");for (a=1;a<=1000;a++){for (i=2;i<=(a-1);i++)if (a%i==0)break;if (i>=a){sum++;printf("%d\\n",a);}}printf("\\n素数的个数:%d\\n",sum);} 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 12 30 myy243515205 采纳率:66% 擅长: 暂未定制 其他回答 ...

一到1000的数字表
一到1000的数字表如下:1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、29、30、31、32、33、34、35、36、37、38、39等。

编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语 ...
源代码如下:include <stdio.h> include <math.h> void main(){ int n=0, i, j,w,k;for(i=2;i<=1000; i++){ w=1;k=sqrt(i);for (j=2; j<=k; j++)if (i%j==0) {w=0;break;} if (w) { ++n;if (n%10==0) printf("%d\\n",i);else printf("%d\\t",i);...

c语言求1-1000素数的算法问题
循环嵌套,外层循环是从1-1000的数字i(1排除,这你应该明白),内层是对数字i的素数判断。素数:除了1和它本身外没有别的因子。也可以理解为:除了1和它本身,其他数来除它余数都不是0。所以内层循环用从2开始到i的平方根(取整)依次求余,因为到了平方根以后,再增加除数,得到的商是小于平方根...

C语言 用筛法求1-1000之间的素数
1、写我们的头文件和主函数。写好我们的开头。2、编写定义变量,我们语言定义一个i来用于后面的for循环。3、输入一个数,在那之前我们要有一个printf()提示一下,显得程序有调理。4、利用for循环看一看从2到n-1是否能被n整除,如果能就要break。5、判断素数,如果程序正常结束,就i>=n,说明他就...

输出1000以内的素数
关于输出1000以内的素数,如下:1、运用C语言输出1000以内的素数 素数是只能被1和自身整除的数,规定1不是素数,所以使用嵌套循环的方式,外层循环让i从2到1000自增,给isprime赋值为1,内层循环让k(除数)进行从2到i的自增,若余数为零则给isprime赋值为0,并用break终止内循环,若isprime的值为1则...

C语言编写一个求素数函数1至1000之间
if (i % k ==0) \/\/ 余数为0,说明不是素数 return 0; return 1;}int main(){ int i;\/\/ 循环变量 int sushu=2;\/\/ 2是素数,直接保存下来。 for(i=3;i<1000;i+=2) \/\/ 扫描 3 到 1000 之间的所有奇数 { if(foundit(i)==1) { if(i-sushu...

用自然语言写出1-1000的素数的算法
外层是循环遍历1~1000所有整数,内层是对每个整数的验证,具体验证方法是判断这个整数是否能被一个除了1和他本身之外的整数整除,如果能则不是素数,如果是素数则跳出小循环。望采纳。

C语言如何编写1到1000内超级素数
{ int i = 0;for (i = 2; i * i <= n; i++){ if (n % i == 0){ break;} } if (i * i > n){ return 1;} else { return 0;} } int main(){ int i = 0;for (i = 2; i <= 1000; i++){ if (prime(i)==1){ printf("%d ",i);} } return 0;} ...

c语言求1-1000内素数问题
看看你有多粗心!!!if(fun(i));\/\/看这里,看到什么没有,你多了一个分号 { printf("%d ",i);line++;} 看到没有,if(fun(i));由于多了这个分号,所以不管fun(i)返回值是0还是1,都会执行下面的printf函数,所以就会出现输出全部的1000个数!!!

壹任19233052001问: 编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语言) -
寿光市婴儿回答:[答案] 刚好在做C++,顺便帮你做下, #include main() { int a,i,sum=0; printf("素数:\n"); for (a=1;a

壹任19233052001问: C语言,找1到1000的素数怎么做呢 -
寿光市婴儿回答: #include<stdio.h> int main() {char num[1001];int i,n;memset(num,0x00,sizeof(num));for(n=2;n<32;n++)for(i=2;i*n<1001;i++)num[i*n]=1;printf("1到1000素数为:\n");for(i=2;i<1001;i++)if(num[i]==0)printf("%d\n",i);return 0; } 大概和素数表对照了一下,最后几个数是对的.

壹任19233052001问: C语言中怎么1到1000所有的质数 -
寿光市婴儿回答: 1、缺一个#include"stdio.h";2、里面有汉语标点符号,如if (a%i==0)(这个是汉语的),for(a=2;a<=1000;a++)(;是汉语的)3、我的环境稍有不同,是devc++,修改粘贴如下:#include<conio.h>#include"stdio.h" int main() { int a,i; printf("素数:\n"); for(a=2;a<=1000;a++) { for (i=2;i<=(a-1);i++) {if(a%i==0) break;} if (i>=a) { printf("%d\n",a); } } getchar(); return 0; }

壹任19233052001问: C语言:输出1 - 1000素数; -
寿光市婴儿回答: 函数f有问题啊,如果是素数会返回,但不是素数的话,没有返回值啊. 建议 修改如下: 1. 函数f中 if(j>=n)return n; elsereturn 0; 2. 函数main的循环中int result = f(i);if( result )printf("%5d",result);

壹任19233052001问: 用c语言编写一个程序,要求:输出1 - 1000之间的所有素数个数,求高手帮忙 -
寿光市婴儿回答: #inlcude <stdio.h> int main { int m,n = 0 ; for(int i = 2; i < 1000; i++) { for(m=2; m<I; m++) { If (i/m == 0) break; } n++; } Printf(“1到1000之间的素数有 %d 个”, n); }

壹任19233052001问: 用C语言写出输出1到1000的素数 每行八个 -
寿光市婴儿回答: #include main() { int i,j,k=0; for(i=1;i{ for(j=2;jif(i%j==0)break; if(j>i/2){printf("%d ",i);k++;} if(k==8){k=0;printf("\n");} } } 希望对你有帮助!

壹任19233052001问: C语言如何编写1到1000内超级素数 -
寿光市婴儿回答: 你的程序是有问题的,因为函数的返回值是for循环的最后一次确定的,在其他的时候n%i==0并没有影响返回值 应改为:#include<stdio.h> int prime(int n) { int i = 0; for (i = 2; i * i <= n; i++) { if (n % i == 0) { break; } } if (i * i > n) { return 1; } else { ...

壹任19233052001问: C语言输出100至1000间的素数 -
寿光市婴儿回答: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25#include <cstdlib> #include <iostream> usingnamespacestd; intmain(intargc, char*argv[]) {inta,b;for(a=100;a<1000;a++){intist=0;for(b=2;b<a;b++){if(a%b==0){ist=1;...

壹任19233052001问: 关于C语言写1 - 1000的素数 -
寿光市婴儿回答: #include<stdio.h>#include<math.h> int isPrime(int x) { int i,n; n=(int)sqrt(x); for (i=2;i<=n;i++) { if (x%i==0) { return 0; } } return 1; } int main() { int i; for(i=2;i<1000;i++) { if(isPrime(i)==1) printf("%5d",i); } return 0; }

壹任19233052001问: C语言 用筛法求1 - 1000之间的素数利用数组放1000个数挖掉第一个数1(令该数=0)2没被挖掉,挖掉后面所有2的倍数3没被挖掉,挖掉后面所有3的倍数4... -
寿光市婴儿回答:[答案] 筛选法的规律:(以1~1000内的素数少选为例)我们知道素数的定义:只能被1和他本身整除的是素数,那这样看的话,只要有一个既不是1又不是这个数本身的数把这个数整除了,就可以说明这个数不是素数了.例如 5是素数,因为5只...


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