素数的概念:一个整数如果只能整除1和它本身,那么这个整数就是一个素数

方法一:素数是除去能被2整除、3整除、5整除、7整除的整数,但包含2,3,5,7

public class Sushu {public static void main(String[]args){String str="2 3 5 7 ";for(int i=2;i<=100;i++){if(i%2==0||i%3==0||i%5==0||i%7==0 ){  //;逻辑判断,筛选continue;                         //继续下一次循环} else {str+=i+" ";                        //筛选出需要的素数(不包含2 3 5 7 )
            }}System.out.println("2~100内的素数是:"+str);}
}

方法二:通过boolean筛选来判断素数

调用方法:如果一个整数数的不能整除2到这个数开平方区间的整数,那么这个数就是一个素数

public class Sushu {     public static boolean isPrime(int num) {           //定义判断素数的方法isPrime()for(int i = 2; i <= Math.sqrt(num); i++) {    //程序默认2是素数,当j=2时,循环不执行if(num % i == 0) {              //Math.sqrt(num)   对num开平方return false;}}return true;}public static void main(String[] args) {      //主方法for(int j = 2; j <= 100; j++) {                if(Sushu.isPrime(j)) {                    //调用isPrime()方法,注意调用方法的格式System.out.println(j + " is a prime");}}      }
}

方法三:更常规的算法for循环

public class Demo07 {public static void main(String[] args) {boolean isPrint = false;for (int k = 2; k <= 100; k++) {isPrint = true;//--布尔类型的变量通常以is开头。for (int l = 2; l < k; l++) {if(k % l == 0){//能否断定k就一定是素数。isPrint = false;break; //跳出当前循环
                }}            if(isPrint){System.out.println(k);}}}
}

这段代码我是大写的服!

写一个程序的过程:   需求:       问题是什么,想要实现什么?  (面向对象)

          分析:       要实现问题的解决要分几个步骤,每步之间的关系(有点面向过程的味道)

          实现:       如何通过方法实现

          代码体现:  代码精炼、逻辑感强、加注释、易维护

转载于:https://www.cnblogs.com/slowcity/p/6819717.html

java学习日记-基础-列出2~100内的素数相关推荐

  1. java求2到100内的素数_java学习日记-基础-列出2~100内的素数

    素数的概念:一个整数如果只能整除1和它本身,那么这个整数就是一个素数 方法一:素数是除去能被2整除.3整除.5整除.7整除的整数,但包含2,3,5,7 public classSushu {publi ...

  2. Java学习日记1——基础认知

    Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...

  3. Java学习日记-Day01

    Java学习日记-Day01 Java语言概述 比特(byte)与字节 内存 Java基础知识图解 人机交互方式 常用的DOS命令 常用快捷键 计算机编程语言介绍 第一代语言 第二代语言 第三代语言 ...

  4. 尚学堂Java学习日记Day3

    尚学堂Java学习日记Day3 第三天老师先回顾了昨天的内容我从回顾中掌握了新的知识 如下图所示 int与double计算,输出类型为double的不同结果 会把int转成double类型的,这是隐式 ...

  5. c语言/c++转Java学习笔记---基础问题

    c语言/c++转Java学习笔记---基础问题 1.java注释 2.数组的定义和使用 定义 使用 3.类 4.this 的使用 5.继承 6.super的使用 7.包 8.修饰符 成员的访问控制符( ...

  6. Java学习日记:UI篇(6)--谢尔宾斯基地毯图

    Java学习日记:UI篇(6)–谢尔宾斯基地毯图 引言:谢尔宾斯基地毯是数学家谢尔宾斯基提出的一个分形图形,谢尔宾斯基地毯和谢尔宾斯基三角形基本类似,不同之处在于谢尔宾斯基地毯采用的是正方形进行分形构 ...

  7. 使用Java求1~100内所有素数的和

    使用Java求1~100内所有素数的和 素数也称质数.一个大于1的正整数,除了1和它本身以外,不能被其他正整数整除,就叫素数. public class Test {public static voi ...

  8. java学习笔记-基础知识-2023.3.29

    学习网站:https://www.sxt.cn/Java_jQuery_in_action/History_Direction.html 刷题网站 牛客网专题-spring java sql 第一章 ...

  9. 【Java学习】-----基础(6)

    Java学习 我们继续上次的学习,上次我们学习了两个常见的类Scanner 以及 Random,今天,我们学习了对象数组,数组集合,ArrayList集合及其的基本使用.对于这块 的学习感觉并不是十分 ...

  10. 【日记】Java学习日记(第63天)持续无聊更新

    前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...

最新文章

  1. CentOS7.2中NFS1.3 安装
  2. java gson使用_Java 中 Gson的使用
  3. ReentrantLock 实现原理
  4. html文字自动上翻,jQuery超酷文字随机翻转变换动画特效
  5. 原来你是这样的Promise
  6. python numpy安装windows_windows下安装python的numpy,scipy,sklearn
  7. 理解Dubbo的调用流程与Dubbo多协议解析
  8. pmp考试有题库么?
  9. c语言 uint16_t,c中数据类型uint16_t,uint32_t,uint64_t输入输出使用方法
  10. 物联网知识1---RFID
  11. co-wechat 微信公众平台消息接口服务中间件
  12. 商汤的AI伴游小精灵(2019 计蒜之道 初赛 第一场)
  13. reporting php,PHP报错函数error_reporting()怎么用?
  14. python输入一个自然数n如果n为奇数_日本数学家谷角静夫在研究自然数时发现了一个奇怪现象(“谷角猜想”):对于任意一个自然数...
  15. pip设置代理 豆瓣源
  16. sa 如何登录Sql Server
  17. cs反恐特警3d版2java_CS反恐特警增值版
  18. u盘文件不显示却占空间解决办法
  19. Flutter flutter验证手机号码
  20. 电子或通讯领域当前的主流技术及其社会需求调查报告

热门文章

  1. php反序列化漏洞实验,PHP反序列化漏洞简介及相关技巧小结
  2. php事务和回滚,php – Mysql事务:提交和回滚
  3. 解析字符串获取路径_node学习--path 路径模块
  4. wap建站程序源码_角点科技:企业搭建网站选择建站公司需要注意什么?
  5. Git——创建版本库【git init】
  6. 如何使用ant_从 0 开始,成为 Ant-Design Contributor
  7. 深入浅出解读 Java 虚拟机的差别测试技术
  8. springboot的三种启动方式
  9. Neo4j_02了解图数据库
  10. HDU 1398 Square Coins