JavaSE: 关于 for&if 结合的经典例题:求num1-num2之间的素数

来源:互联网 发布:电脑有网络玩不了游戏 编辑:程序博客网 时间:2024/05/22 16:01

package com.atweihai.javase;

/**
* 原作者:尚硅谷-佟刚
*
* for 和 if 结合的经典例题
*
* 打印: num1-num2之间的素数
* 素数: 只有1和本身两个正约数
*
* 64:
* 1 64
* 2 32
* 4 16
* 8 8
* 16 4
* 32 2
* 64 1
*
*/
public class ForIfEx {

public static void main(String[] args) {    printPrimeNumber(2,200);}public static void printPrimeNumber(int num1,int num2){    boolean flag = true;    for (int i = num1; i <= num2; i++) {        for (int j = 2; j <= Math.sqrt(i); j++) {            if (i % j == 0){                flag = false;                break;                  }        }        if (flag)            System.out.println(i);        flag = true;    }}

}