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

素数的概念:一个整数如果只能整除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");
            }
        }
    }
}

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

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

          实现:       如何通过方法实现

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

时间: 2024-11-08 19:27:00

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

java学习日记-基础-随机数组的求余运算

时间是2017年5月6日,青年节刚过,坐标上海,沪漂2个月. 就这样简短地开始吧.                                by:slowcity [案例分析1] 要求定义一个int 型数组a,包含100 个元素,保存100个随机的4 位数.再定义一个int 型数组b,包含10 个元素.统计a 数组中的元素对10 求余等于0 的个数,保存到 b[0]中:对10 求余等于1 的个数,保存到b[1]中,--依此类推 一般看到这类的最基本的思路:1先建立一个含数组存随机四位数 2

java学习日记-基础-字符串内容替换

代码和内容均来自网络,非原创,自己就是对代码进行了一些简单的注释,帮助自己理解. import java.util.Scanner; /** * * @author sunzc 转换字符串,大写变小写,小写变大写,数字不变,其他变为* */ public class Transfer { public static void main(String[] args) { // String str = "ABC123abcfadfjbJBHJHJDsa"; String str = &q

Java学习日记基础篇(六)—— 抽象类、接口、final

抽象类 为什么要有抽象类? 因为父类方法有不确定性,我们在Animal中定义了一个方法,但是它会被子类的方法覆盖掉,我们就不知道这个方法原本是做什么的 1 public class test1 2 { 3 public static void main(String[] args) { 4 } 5 } 6 7 class Animal 8 { 9 String name; 10 int age; 11 12 //动物会叫 13 public void cry() 14 { 15 System.o

Java学习日记基础篇(七) —— 数组、排序

数组 为什么要有数组? 案例:一个养鸡场有六只鸡,他们的体重分别为3kg,5kg,1kg,3.4kg,2kg,50kg.请问这六只鸡的总体重和平均体重是多少? 1 public class test5 2 { 3 public static void main(String[] args) 4 { 5 //如果没有数组就要定义六个变量,然后算出结果,太麻烦了 6 //现在我们定义一个可以存放6个float类型的数组 7 float arr[] = new float[6]; 8 //给数组的各个

Java学习日记(一)基础

标识符: 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则: 1.数字不可以开头. 2.不可以使用关键字. 3.Java中严格区分大小写. Java中的注释格式: 单行注释: 格式: //注释文字 多行注释: 格式: /* 注释文字*/ 文档注释: 格式:/** 注释文字 */ 常量: 常量表示不能改变的数值. java中常量的分类: 1.整数常量.所有整数 2.小数常量.所有小数 3.布尔型常量.较为特有,只有两个数值.true 和false. 4.字符常量.将一个

Java学习:二 基础

2014 - 5 - 22 上午 Java对大小写敏感. 点号(.)用于调用方法,Java的能用语法是: object.method(parameters); Java中的常量声明使用final关键字.且仅能赋值一次.习惯上,常量名大写. 可使用static final 定义一个类常量,以便在一个类中的多个方法中使用. 类常量定义在main方法外部,以便同一类其它方法可以使用.若使用public关键字,则其它类的方法也可以使用此常量. 字符串: Java中,允许使用+号拼接两个字符串. Java

java学习日记第一天

java 学习日记 第一天 java学习准备工作 首先环境配置:一个是jdk安装,另一个编译工具 eclipse ,安装下载教程网上很多 找了一个照着做就行 : 上述步骤完成,我们就可以打开eclipse进行我们第一个程序的编写啦当然是编写我们熟悉的helloWorld创建一个Java Perfect 目前好像基本都习惯用工程管理我们就建一个java工程然后点开工程在src右键new一个class,不用问这是啥这是啥,先把程序跑起来,慢慢就懂了我们在{}写我们的程序,这就好比helloworld

java学习 零基础

基础知识掌握 JDK Java Development Kit java开发套件 文件名和类名要相同      文件名.java   === public class 文件名{} java是一个一个类构成的 main是java的入口 mac环境变量设置 .zshrc .bash_profile 查看机器上所有java版本: [email protected] ~ $ /usr/libexec/java_home -V Matching Java Virtual Machines (3): 11.

编程求100内的素数

描述:素数就是能被1和本身整除,不能被其他整数整除的数.编程求100以内的素数. #include<iostream> using namespace std; int main() { int flag; for(int i=2;i<=100;i++) { flag=0; for(int j=2;j<i;j++) { if(i%j==0) flag=1; } if(flag==0) cout<<i<<" "; } return 0; }