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

转载于:https://www.cnblogs.com/wangqilong/p/9417543.html

求出100~200之间的素数相关推荐

  1. 实现求出100~200之间的全部素数,每行输出8个数,每个数宽度为5列。 输入格式:无 输出格式:“%5d“ “\n“

    #include<stdio.h>void IsPrime() {int a[201] = { 0 },count=0; //count计数器,每8个数输出一次换行for (int i = ...

  2. 【C语言练习】将100~200之间的素数输出

    将100~200之间的素数输出 一.编程思路 1.首先,我们要意识到,找出某个区间内符合条件的数,就需要对这个区间内的所有数进行遍历,而最常用的遍历方法就是利用for循环: 2.其次,在确定了遍历区间 ...

  3. 输出100 - 200之间的素数C语言

    输出100 - 200之间的素数 素数就是质数,即除了1和它本身不再有求它因数的自然数 那么这道题的思路就是用100到200之间的数去除以比这个数小的所有数(除了1和它本身),如果有余数说明它不是一个 ...

  4. 求解100~200之间的素数

    求解100~200之间的素数目录 文章目录 求解100~200之间素数目录 前言 一.素数是什么? 二.求解素数的方法 1.常规方法 2.优化方法 3.另辟蹊径 总结 前言 对于很多人对求解素数存在一 ...

  5. 打印100~200 之间的素数,输出乘法口诀表,判断1000年---2000年之间的闰年

    1.打印100~200 之间的素数 #include <stdio.h> int main() { int n,i; for(i=100;i<=200;i=i++) { for(n= ...

  6. 打印100~200之间的素数。

    . 打印100~200之间的素数. #include <stdio.h> #include<stdlib.h>void main(){ int a,b; for(a=100;a ...

  7. 打印100~200 之间的素数

    编写思想:对100到200之间的数依次进行for循环判断,看其是否为素数.判断方法:对于一个自然数,除了1以外,不是素数就是合数.若该数字是素数,则不能被除了1和它自身以外的数整除:而一个数如果是合数 ...

  8. 100~200之间的素数(及其四个优化方案)

    要求素数,首先我们要知道什么是素数,在解题的时候,不要急着去寻找方法解题,而是要先了解它的根本,才可以在遇到类似题的时候轻松面对解决 质数(prime number)又称素数,有无限个.一个大于1的自 ...

  9. 用Java编写求出100~999之间的水仙花数

    关键是求十位数:153 % 100 = 53,然后53 / 10 = 5 package day_2023_4_4;public class ShuiTest {public static void ...

最新文章

  1. 多所高校官宣硕士扩招!最大扩招增幅近60%
  2. Win10电脑开机界面设置个性签名?
  3. window7调用计算机,Windows7自带计算器的使用
  4. aide怎么打开html文件,求助!aide获取网页html源码
  5. SAP Hybris电子商务最新功能
  6. CRM呼叫中心里的Java stack
  7. php 函数 中文,PHP语言之PHP中文函数连载(二)
  8. php编写计算程序,PHP编写的小应用——计算器
  9. lucene(全文搜索)_建立索引_根据关键字全文搜索_源码下载
  10. 有没有软件能限制cpu的使用符合_电脑使用中突然黑屏是什么原因?电脑突然黑屏但是主机还运行的解决方法...
  11. java8新日期时间类使用
  12. oracle 数据加密
  13. insightface 的学习与使用
  14. windows10彻底关闭自动更新
  15. Linux VPS 免费管理面板推荐
  16. MySQL 的 MRR 到底是什么?
  17. android wifi驱动加载流程
  18. 使用JSONObject 读取 jason对象中的key
  19. 4. DBSCAN方法及其应用
  20. win7蓝牙怎么连接_蓝牙车载MP3播放器和手机蓝牙连接以后怎么不响呢?

热门文章

  1. Linux(8) —— grep命令
  2. 根据身高重建队列—leetcode406
  3. linux静态库的打包及链接使用
  4. windows7不支持AllocateAndGetTcpExTableFromStack
  5. C++堆 和 栈 空间的区别
  6. perl--模块安装方法和常用模块
  7. linux多进程知识汇总
  8. linux服务器nvidia驱动的安装与卸载
  9. HTML <!DOCTYPE> 标签
  10. 使用using与typedef来定义别名