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