求出100~200之间的素数
来源:互联网 发布:淘宝店铺最高等级 编辑:程序博客网 时间:2024/05/22 01:28
求出100~200之间的素数的个数,并求出所有的素数。
分析:素数定义是只能被1和该数本身整除
package com.math.forth;/** * 求出100~200之间的素数的个数,并求出所有的素数。 * 分析:素数定义是只能被1和该数本身整除 * * @author wql * */public class Math02 { public static void main(String[] args) { int sum1 = method(); System.out.println("\n一共有" + sum1 + "个素数"); System.out.println("------------method2---------------"); int sum2 = 0; for (int i = 100; i <= 200; i++) { if (method2(i)) { sum2++; System.out.print(i + " "); } } System.out.println("\n一共有" + sum2 + "个素数"); System.out.println("------------method3---------------"); int sum3 = 0; for (int i = 100; i <= 200; i++) { if (method3(i)) { sum3++; System.out.print(i + " "); } } System.out.println("\n一共有" + sum3 + "个素数"); } public static int method() { int sum = 0; for (int i = 100; i <= 200; i++) { for (int j = 2; j < i; j++) { if (i % j == 0) { break; } if (j == i - 1) { System.out.print(i + " "); sum++; } } } return sum; } public static boolean method2(int i) { for (int j = 2; j < i; j++) { if (i % j == 0) { return false; } } return true; }/***数量级灰常大,运算能力强*/ public static boolean method3(long n) { for (long i = 2; i * i <= n; ++i) { if (n % i == 0) { return false; } } return true; }}
推荐文章:http://blog.csdn.net/snow_me/article/details/52588819
阅读全文
2 0
- 求出100到200之间的素数
- 求出100~200之间的素数
- 求出1--100之间的素数
- 求出2~32767之间所有的素数
- 求出5---500之间的回文素数
- 求出100之类的素数;
- 【SzNOI语法百题】【d029】求出2-100之间的所有质数(素数)
- 求出1~1000之间的素数,每行输出六个
- 利用穷举法和函数(用到标记flag)求出100--150之间的素数以及用标记求出100之内的素数
- 100-200之间的素数
- 100~200之间的素数
- 100-200之间的素数
- 100-200之间的素数
- 100~200之间的素数
- 100-200之间的素数。
- 求出1-100之间所有的素数(只能被1和它本身整除),要求每5个换行输出。
- 求出1-100之间的质数
- 求出范围内所有的素数
- FreeMarker(五)宏和函数的定义
- leetcode-Two Sum(2)
- 1.3 Java平台及适用范围
- 多线程
- javaweb一些总结
- 求出100~200之间的素数
- 认证相关的点滴积累
- UIWebView 修改背景色 和 禁止复制 清除 webview 的缓存
- 命题逻辑-1
- [网络流24题]方格取数 最大点权独立集
- 4、树莓派音频——jackd命令应用
- Sqoop的产生背景 & 概述 & 架构 & 部署 & 简单使用
- python(the first week)
- Git push的常见问题