找出1-100之间所有的素数(质数)

第一种方法:

如何判断i是否是素数(1)找出i的所有的约数,并累加它们的和例如:i=5,它的约数有1和5,约数和:6i=11,它的约数有1和11,约数和:12i=18,它的约数有1,2,3,6,9,18,约数和:39(2)如果某个i的约数和 == i+1,那么i就是素数
class PrimeIn_100_1{public static void main(String[] args){//找出1-100之间所有的素数(质数)//1-100之间for(int i=1; i<=100; i++){//里面的代码会运行100遍//每一遍i的值是不同的,i=1,2,3,4,5...100//每一遍都要判断i是否是素数,如果是,就打印i//(1)找出i的所有的约数,并累加它们的和int iSum = 0;for(int j=1; j<=i; j++){if(i%j==0){//j是i的约数iSum += j;}}//(2)如果某个i的约数和 == i+1,那么i就是素数if(iSum == i+1){System.out.println(i);}}}
}

第二种方法

统计[2,i-1]之间约数的个数

如何判断i是否是素数(1)找出i在[2,i-1]之间的约数的个数(2)如果这个个数是0,那么i就是素数
class PrimeIn_100_2{public static void main(String[] args){//找出1-100之间所有的素数(质数)//1-100之间for(int i=1; i<=100; i++){//里面的代码会运行100遍//每一遍i的值是不同的,i=1,2,3,4,5...100//每一遍都要判断i是否是素数,如果是,就打印iint iCount = 0;for(int j=2; j<i; j++){if(i%j==0){//j是i在[2,i-1]之间的约数iCount++;}}//(2)如果这个个数是0,那么i就是素数if(iCount == 0){System.out.println(i);}}}
}

第三种方法:

如何判断i是否是素数(1)假设i是素数boolean flag = true;//true代表素数(2)找i不是素数的证据如果在[2,i-1]之间只要有一个数能够把i整除了,说明i就不是素数修改flag = false;(3)判断这个flag
class PrimeIn_100_3{public static void main(String[] args){//找出1-100之间所有的素数(质数)//1-100之间for(int i=1; i<=100; i++){//里面的代码会运行100遍//每一遍i的值是不同的,i=1,2,3,4,5...100//每一遍都要判断i是否是素数,如果是,就打印i//(1)假设i是素数boolean flag = true;//true代表素数//(2)找i不是素数的证据for(int j=2; j<i; j++){if(i%j==0){flag = false;//找到一个就可以了break;}}//(3)判断这个flagif(flag){System.out.println(i);}

java求100以内的素数相关推荐

  1. JAVA 求100以内所有素数,并且8个数字输出为一行

    public class Sushu {     public static void main(String[] args)     {         System.out.println(&qu ...

  2. 使用java 求100以内的素数/质数

    public void prime() {int n;for (n = 2; n <= 100; n++) {int i;for (i = 2; i <= Math.sqrt(n); i+ ...

  3. Python求100以内的素数和并输出

    #求100以内的素数并输出 def isPrime(num):for i in range(2,num):if num%i == 0:return Falsereturn True sum = 2#1 ...

  4. 2、求100以内的素数之和。(20分)

    题目: /* 2.求100以内的素数之和.(20分) */ 代码: public class Two207 {public static void main(String[] args) {int s ...

  5. 用筛选法求100以内的素数(数组)

    用筛选法求100以内的素数,要求使用数组. #include "stdafx.h" #include<iostream> using namespace std; in ...

  6. Python练习:求100以内的素数和

    描述 求100以内的素数之和并输出. 输入格式 该题目没有输入 输入输出示例   输入 输出 示例 1 无(红色字体不是OJ的输入) 说明:直接输出100以内的素数之和.(红色字体不是OJ的输出) 代 ...

  7. PTA求100以内的素数

    7-3 求100以内的素数 (15 分) 求100以内的全部素数,每行输出10个.素数就是只能被1和自身整除的正整数,1不是素数,2是素数.要求定义和调用函数prime(m)判断m是否为素数,当m为素 ...

  8. 【C语言】 利用筛选法求100以内的素数

    算法思路: 原理很简单,就是当i是质(素)数的时候,i的所有的倍数必然是合数.如果i已经被判断不是质数了,那么再找到i后面的质数来把这个质数的倍数筛掉. 代码如下: //C语言 筛选法求100以内的素 ...

  9. C语言:用筛选法求100以内的素数

    用筛选法求100以内的素数 素数:即质数,质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 筛选法:1不是素数,划去:2是素数,留下,将2的倍数划去:3没被划去,将3的倍数划去: ...

  10. 求100以内的素数(质数)用python

    标题求100以内的素数用python 逻辑:2<x<101,遍历一遍[2,101]之间的数,然后对每个数,进行整除,素数只能被整除一次 代码如下: # -*-author:jackzhan ...

最新文章

  1. Atitit apache 和guava的反射工具
  2. oppo如何更新计算机,OPPO R17Pro手机怎么升级和降级系统?
  3. 聊聊并发(三)——JAVA线程池的分析和使用
  4. java创建线程代码_Java创建与结束线程代码示例
  5. linux中的vsprintf_Git29 年超 100 万次 commit,Linux 内核何以发展至今?
  6. 计算机组装与维护文化建设,计算机组装与维护能力标准实训教程
  7. 中信所 分区 查询_SCI期刊引证报告自科版2018(中信所分区)
  8. 二年级课程表(4月2日-4月8日)
  9. java基础 --- 求一元二次方程的根(分情况讨论)
  10. iconst、bipush、sipush、ldc指令的区别
  11. 学习平面设计有哪些优势?
  12. Android短信开发 发送彩信 ‘ 高通源码 ‘ (彩信发送过程1)
  13. vue页面导出Word文档(含图片)
  14. 新零售系统mysql设计(评价表)
  15. 滴滴云千万补贴,助力中小企业数字化转型
  16. 小尺寸android 手机推荐,目前最值得买的4款小屏手机, 懂行的人才会买, 小屏爱好者福音!...
  17. Ionic开发入门教程_3
  18. Android wpa_supplicant源码分析--conf配置文件
  19. MFC中worksheets.add 将新建sheet加在某sheet后的方法
  20. 深度学习在医疗中的应用前景分析

热门文章

  1. 计算机专业保研面试备考:操作系统
  2. 记一次超好用下载器you-get复活
  3. Python 后端统一社会信用代码校验
  4. 用python画蜡笔小新的步骤_蜡笔小新 - python代码库 - 云代码
  5. Linux开机密码重置
  6. 在线机械键盘测试软件,键盘检测软件(DAS G2 104/105 Keyboard Test Tool)
  7. c语言程序设计小球弹跳,C语言之1 实现弹跳小球
  8. Java实现 蓝桥杯VIP 算法提高 彩票
  9. 黄仁勋口述:英伟达的发展之道和星辰大海
  10. 浅谈~2016的一些亮点!