数字之谜1——质(素)数续详细讲解“打印一千以内的所有完数”~~

Posted 倾卿亲君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数字之谜1——质(素)数续详细讲解“打印一千以内的所有完数”~~相关的知识,希望对你有一定的参考价值。

数字之谜1——质(素)数续

 

目录

数字之谜1——质(素)数续

1、接着质数,补充没有写完的部分

2、源代码

3、程序思路

4、程序流程图

5、 程序运行结果


1、接着质数,补充没有写完的部分

从昨天开始学校开始停水停电停网,我含泪用点自己最后的电量和流量改善之前的代码,改善后的代码如下“打印2到1000的所有素数,每行显示8个素数”。续~~

2、源代码

//打印2到1000的所有质(素)数,每行显示8个质(素)数
public class Homework10{
	public static void main(String[] args){
		int n = 1000;//这里可以修改1000、10000、...甚至可以导入Scanner自己输入
		int i , j;
		int num = 0;//初始化num的值为0
		for(i = 2; i <= n;i++){
		for(j = 2;j < i;j++){
			if(i % j == 0){//如果在2到本身-1这个范围内找到任意一个因数
					break;//跳出本次循环
					}
			if(i % j != 0 && j == (i-1)){//如果这个数在2到自身减一的范围内,找不到因数
					System.out.print(i + " ");//输出i,同时两个数字之间加一个空格
					num++;//每输出一个num自加一
					if(num >= 8){//当输出8个数字时
						System.out.println();//输出回车
						num = 0;//初始化num的值为0
						}
					}
	    }
		if (i - 1 == 1){//输出2这个特殊的质(素)数
					System.out.print(i + " ");
					num++;
					if(num == 8){
						System.out.println();
						num = 0;
						}
					}
	  }
	}
  }

3、程序思路

整个程序的思路很简单。①先遍历2~1000里的所有数字;②从这些数字中筛选出没有因数;③设法输出特殊的质数2;④用空格隔开所找到的质数;⑤定义了num变量,初始化为0;⑥每输出已知质(素)数num自加;⑦当num==8的时候,输入回车换行,实现每输出八个质(素)数换行。

4、程序流程图

5、 程序运行结果

最近学校停水停电断网,给我和我的同学们带来了太多不便之处,画流程图也很是仓促,敬请各位客官见谅,如以上内容有如何问题,大家可以在评论区中提出,我会认真查看并修改,没看上篇的客官可以在我主页查看或者点击这个链接数字之谜1——质数“打印2到1000的所有素数,同时每行显示8个素数”

电脑又快没电了,我先溜了,晚安亲爱的客官们~~~ 

以上是关于数字之谜1——质(素)数续详细讲解“打印一千以内的所有完数”~~的主要内容,如果未能解决你的问题,请参考以下文章

数字之谜1——质(素)数续详细讲解“打印一千以内的所有完数”~~

数字之谜1——质数“打印2到1000的所有素数,同时每行显示8个素数”2021.5.6 00:40

数字之谜1——质数“打印2到1000的所有素数,同时每行显示8个素数”2021.5.6 00:40

质因子分解——Prime Factors

selenium中元素定位的常用方法

cf822D(质因子)