用自然语言写出1-1000的素数的算法

作者&投稿:霍面 (若有异议请与网页底部的电邮联系)
c语言求1-1000素数的算法问题~

循环嵌套,外层循环是从1-1000的数字i(1排除,这你应该明白),内层是对数字i的素数判断。

素数:除了1和它本身外没有别的因子。也可以理解为:除了1和它本身,其他数来除它余数都不是0。

所以内层循环用从2开始到i的平方根(取整)依次求余,因为到了平方根以后,再增加除数,得到的商是小于平方根的,等于以前取过的除数。所以平方根以后不用再算了。

如果有=0的余数(if(i%j ==0)),说明正在判断的数字不是素数,用break语句退出内层循环;如果没有=0的余数,开关数w不归零,if(w)后的语句执行,计数器n自加一次(找到一个素数),并打印当前检验数i。

打印前有一个if判断,如果计数器n满整10(能够被10整除)就换行,也就是说这个素数表每行10个数。不换行数字键隔一个列表间隔(等于tab)。

这个问题的算法有很多,这里提供一种思想比较简单直接的,希望对你有用

1、首先编写一个返回bool型的判别函数,以int型变量为参数,用来判别该参数是不是素数,是则返回true或者false,不是则反之;
2、由于1既不是质数也不是和数,不在查找范围,所以主函数中可以调用for语句,以2为起点循环到200,依次用第一步编写的bool型函数来判别是否为质数,若是则cout这个数,最好再加上一空格,若不是就什么都不做。

如果还有什么不明白的可以问我

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


大自然语言有哪些?
1、白云,这是大自然的语言,白云飘得高高,明天是个晴天。2、地上的蚂蚁,这是大自然的语言,蚂蚁忙着搬家,出门要带雨伞。3、蝌蚪在水中游泳,这是大自然的语言,看到蝌蚪在水中游,春天来到人间。4、天上的大雁,是大自然的语言,大雁在编队南飞,秋天就在眼前。5、大树,如果被砍倒,可以发现大...

大自然有哪些语言? 大自然的语言有哪些语言?
一、大自然有哪些语言?1.“三叶虫”化石,这是大自然的语言,“三叶虫”化石被嵌在喜马拉雅山巅,这是在告诉人们那儿曾是汪洋一片。2.大自然把一块“漂砾”,\/撒在江南的庐山,\/那又在提醒大家,\/这儿有过寒冷的冰川。3.麻雀,这是大自然的语言,看到麻雀囤食,预示要落雪。4.燕子,这是大自然的...

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

用自然语言写出计算1-2+3-4+...+99-100的值的算法步骤,再用程序框图...
第一步 :令f(i)=1,sum=0,loop=100 第二步:循环,sum=sum+x.第三步:判断f(i)<=100.若是,则继续sun=sum+(-1) i-1 i ; 否则,输出 sum。第四步:输出sum,结束。

用自然语言描述的算法:1-200之内所有素数的查找。
1、首先编写一个返回bool型的判别函数,以int型变量为参数,用来判别该参数是不是素数,是则返回true或者false,不是则反之;2、由于1既不是质数也不是和数,不在查找范围,所以主函数中可以调用for语句,以2为起点循环到200,依次用第一步编写的bool型函数来判别是否为质数,若是则cout这个数,最好...

怎样用流程图表示某一整数是否为素数
用自然语言描述算法:(1)输入N;(2)将1送入I(I←1);(3)重复执行下面的操作,直至I=N;(4)将2送入K(K←2);(5)重复执行下面操作,直到K=I-1;A.将I除以K的商送入J(J←I/K);B.若J是整数,I增加1并转向(3);C.否则将K增加1并转向(5);(6)输出I,I...

用自然语言写出计算1-2+3-4+...+99-100的值的算法步骤,再用程序框图...
先算1+3.。。+99,再算-2-4。。。-100,1和99组合就是100,1到99可以组成25组,就是2500,-2到-100是同样的道理,在前面提取一个负号,就是2和100组合就是102,然后也是25组,25乘以102就是2550,2500+(-2505)=-50

如何用自然语言表述输出1,1+2,1+2+3,...1+2+3+...+(n-1)+1(n是正整 ...
把数字当作1个东西在底下往上平均的加叠,即看作梯形面积来算=(上底+下底)X高X½即1+2+3+4+5...+100=(1+100)X100X½=5050

用程序框图表示下面的算法:1-2+3-4+…+99-100.
分析:可先用自然语言写出算法 再用程序框图表示.解:程序框图如图所示:

用自然语言写算法,计算1到100之间能被2或3整除的数的总和
1定义整型变量i,sum 2初始化变量sum=0 3 i=1开始 4判断i是否能被2或3整除 5 若符合条件,对sum进行累加 6 i=i+1 7 如果i<=100,转4,否则,下一步 8。输出sum 9结束

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

三江侗族自治县15310687434: 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; } 大概和素数表对照了一下,最后几个数是对的.

三江侗族自治县15310687434: 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;...

三江侗族自治县15310687434: 用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");} } } 希望对你有帮助!

三江侗族自治县15310687434: 编程语言中,找出0到1000以内的素数 -
贸阎颐和: #include "stdio.h" main() { int i,j,p; for(i=2;i<=1000;i++) { p=0; for (j=3;j<=i/2;j=j+2) if(i%j==0)p=1; if(p==0) printf("%dt",i); } }

三江侗族自治县15310687434: 求100~1000之间的全部素数 用c语言编程 -
贸阎颐和: #include int isprime(int n); int main(void) { int i; for(i=100;i { if(isprime(i)) { printf("%d\n",i); } } return 0; } int isprime(int n) { int i; if(n { return 0; } for(i=2;i*i { if(n%i==0) { return 0; } } return 1; }

三江侗族自治县15310687434: 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; }

三江侗族自治县15310687434: c程序,设计一个程序,找出1 - 1000中所有的素数,显示出来,用初学者的方法 -
贸阎颐和: #include <stdio.h>#include <math.h> void main() { int i,k,f;//f是标记,标记这个数是不是质数,0为质数,1为负数 for(i=2;i<=1000;i++) { f=0;//每次都要初始为0 for(k=2;k<=sqrt(i);k++) { if(i%k==0) { f=1;//若有一个约数,则肯定不是质数 break; }} if(f==0) printf("%d ",i); } }

三江侗族自治县15310687434: 用C语言编写一个从200到1000中所以的素数显示出来 -
贸阎颐和: 下面的程序对于初学者是最合适的.不过,提问这样的问题实在不好,态度不好.程序我没有编译,好久不用C了.主要是算法能懂就行.对了,没有格式输入输出.#include<stdio.h>#include<math.h>#include<stdlib.h> int select ( int ) ;// void ...

三江侗族自治县15310687434: 用c语言编程(求1000之内的素数和)要求只能用函数和 for循环 必须有函数 -
贸阎颐和: #include <stdio.h>int main(void) {int i, j, count, let; count = 0;let = 0;for(i=1; i<1000; i++){for(j=1; j<=i; j++)if(i%j == 0)count++;if(count == 2)let++;count = 0;}printf("素数个数是:%d\n", let);return 0; } 这个比用函数简单,更简便,可以考虑一下

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