求1000以内所有素数/合数(之和),java算法(23行)
2013-04-04 21:18
260 查看
这基本上是最简单的方法了,应该没有之一了,嘿嘿~
根据素数的定义:只能被1和他本身整除。1不是素数。
写出下面代码,运行正确。
把注释去掉可以求出1000以内所有素数的和。
下面这段代码是求合数的代码,判断逻辑为:如果一个数能被至少3个数整出那么他就是合数。
同样,把注释去掉可以求出1000以内所有合数的和。
根据素数的定义:只能被1和他本身整除。1不是素数。
写出下面代码,运行正确。
把注释去掉可以求出1000以内所有素数的和。
class FindAll { //static int sum=0; static void find(int i) { int t=0; for(int k=1;k<=1000;k++) { if(i%k!=0) t++; if(t==998) System.out.println(i); //sum+=i; } } public static void main(String[] args) { for(int i=0;i<=1000;i++) { if(i==1) continue; find(i); } //System.out.println(sum); } }
下面这段代码是求合数的代码,判断逻辑为:如果一个数能被至少3个数整出那么他就是合数。
同样,把注释去掉可以求出1000以内所有合数的和。
class FindAll { //static int sum=0; static void find(int i) { int t=0; for(int k=1;k<=1000;k++) { if(i%k==0) t++; if(t==3) { System.out.println(i); //sum+=i; break; } } } public static void main(String[] args) { for(int i=0;i<=1000;i++) { find(i); } //System.out.println(sum); } }
相关文章推荐
- 第十一周 项目六:输出1000以内的所有素数
- 输出1000以内所有素数
- 第十一周项目6-回文、素数(输出1000以内所有回文素数)
- 第11周项目6之输出1000以内所有素数
- 第十一周项目6(4)输出1000以内的所有素数
- 第十一周 项目6:(4)输出1000以内的所有回文素数
- 第11周项目6-回文、素数 输出1000以内的所有素数、回文数、回文素数和10000以内的所有可逆素数
- 第11周项目6(4)-1000以内的所有素数
- 第十二周 项目六(4)1000以内所有素数
- 第十二周 项目六(4)1000以内的所有回文素数
- 第11周项目6回文数、素数(4、输出1000以内所有的素数)
- 第十一周项目六 (3+)输出1000以内所有回文素数
- 第11周 项目6-4 输出1000以内的所有素数
- 多文件程序组织:输出1000以内的所有回文数;素数;回文素数;可逆素数。
- 第11周项目6-回文、素数 输出1000以内的所有素数、回文数、回文素数和10000以内的所有可逆素数(多文件组织程序)
- 第十一周项目6.4.3输出1000以内所有的回文素数
- 第11周项目6(1000以内所有素数)
- 输出1000以内的所有素数 回文数 回文素数 可逆素数
- 第十一周项目6(4)求1000以内的所有素数
- 第十一周项目六——回文,素数(4)(输出1000以内的所有素数)