题目一:
编写for循环找出1~100中的所有的素数
素数:又被称为质数,能够被1和自身整除,不能被其它数字整除的数字称为素数。
该题目主要掌握的知识点:
* for循环的使用
* for循环的嵌套
* 标记
* break
* 统计
题目二:
升级版:
编写for循环找出1~10000中所有的素数
要求每8个换一行输出
实例代码:
public class ForTest07{ public static void main(String[] args){ //编写程序,验证7是否为素数 /* 7 / 1 【不需要】 7 / 2 【7 % 2 != 0】 7 / 3 【7 % 3 != 0】 7 / 4 【7 % 4 != 0】 7 / 5 【7 % 5 != 0】 7 / 6 【7 % 6 != 0】 7 / 7 【不需要】 */ int x = 7; boolean isSuShu1 = true;//标记7是否为素数【标记在开发中经常用到】 for(int y = 2;y<x;y++){//2 3 4 5 6 if(x % y == 0){ //非素数 isSuShu1 = false; //已经知道i是非素数,跳出循环,效率更高。 break; } } System.out.println(isSuShu1 ? x + "是素数" : x + "不是素数"); System.out.println("======================================================="); for(int a = 1;a<=100;a++){ boolean isSuShu2 = true;//标记7是否为素数【标记在开发中经常用到】 for(int b = 2;b<a;b++){//2 3 4 5 6 if(a % b == 0){ //非素数 isSuShu2 = false; //已经知道i是非素数,跳出循环,效率更高。 break; } } if(isSuShu2){//判断是否为素数,如果为素数就输出 System.out.print(a + " "); } } System.out.println(); System.out.println("======================================================="); int count = 0; for(int i = 1;i<=10000;i++){ boolean isSuShu = true;//标记7是否为素数【标记在开发中经常用到】 for(int j = 2;j<i;j++){//2 3 4 5 6 if(i % j == 0){ //非素数 isSuShu = false; //已经知道i是非素数,跳出循环,效率更高。 break; } } if(isSuShu){//判断是否为素数,如果为素数就输出 System.out.print(i + " "); //统计 count++; if(count % 8 == 0){//判断总计是否为8,为8就换行 System.out.println(); } } } } }
效果图: