打印1-100以内的质数(基础版)
质数(素数)仅可以被1和自身整除的数为质数
while实现
package com.qingsu.basis;
import java.util.Scanner;
public class Loop {
public static void main(String[] args) {
//打印输出1-100内的质数
//质数(素数)仅可以被1和自身整除的数为质数
int num = 2;
boolean flag = true;//用于保存是否为素数
while (num<=100) {
//外层循环 用于实现从2-100 1不是质数
int num2 = 2;
while(num>num2) {
//内层循环用于判断是不是质数
if(num%num2 == 0) {
如果能被整除则表明不是质数 不能被整除则表明是质数
flag = false;
break;
}
num2++;
}
if(flag) {
System.out.println(num);
}
num++;
flag=true;
}
}
}
for实现
package com.qingsu.basis;
import java.util.Scanner;
public class Loop {
public static void main(String[] args) {
//打印输出1-100内的质数
//质数(素数)仅可以被1和自身整除的数为质数
boolean flag = true;//用于保存是否为素数
for(int i=2;i<=100;i++) {
//外层循环 用于实现从2-100 1不是质数
for(int j=2;j<i;j++) {
//内层循环用于判断是不是质数
if(i%j==0) {
flag = false;
break;
}
}
if(flag) {
System.out.println(i);
}
flag = true;
}
}
}