质数(prime number)又称素数,有无限个。
质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。

小师弟问了我个这么个联系题,虽然看似简单,但是,大家都觉得简单的东西,没必要分享的话,那初学者,不是很痛苦吗?
所以,我就给小师弟示范了一下。方便初学者,看看怎么写代码。
代码内部的细节(都是针对没开始工作,或者刚刚工作的哥们):
1,模块化思想。
先拆分需求,本来让你求1-100以内的素数,你不能上来就干,先拆分先考虑怎么确定一个数是不是素数,然后再复用到所有。
不能把方法堆到一起,不然怎么复用代码。
2,注意注释。
就算是自己的测试代码,你好歹也写个注释,这样即使过了三个月,再看代码,也是分分钟就能明白。不要觉得简单,就懒得注释
就算参数的注释省略了,但是你这个方法的作用还是得说明一下。
好像听说过:
写的好的代码,三个月后,回头看,还能看懂,还知道是自己写的,而不是,哇,这是我写的代码吗!!!!
3,注意参数命名。
从类名到方法名,再到变量名,都不能随意取名,叫个a,b,c,d,啥的,太随意了,老师讲课这么干,为了省事,少敲几下键盘。
但是,新手们,还是从最基础的地方做起吧,这样你出来到项目上,就不会取一些笑掉大牙的命名啦。
关于这个命名,不要嫌弃他长,重点是意思清楚明白。见名知意。是最好的。
4,代码格式化。
一些新人,包括老师,以及一些工作了些年的从业人员,他们可能就没有这个格式化代码的习惯。
只要你养成习惯了,这个就不用别人说,你自己写完就会format一下的。而且,这么一整,你的代码看着也是干净整洁。
看着就舒爽。

下面看代码吧:

package com.lxk.test;import java.util.ArrayList;
import java.util.List;/*** 求1-100的素数测试* <p>* Created by lxk on 2017/3/2*/
public class PrimeNumberTest {public static void main(String[] args) {int n = 100;System.out.println(getPrimeNumberToN(n));}/*** 得到1到n之间的素数,存到一个ArrayList集合*/private static List<Integer> getPrimeNumberToN(int n) {List<Integer> result = new ArrayList<>();for (int i = 1; i < n + 1; i++) {if (numberIsPrime(i)) {result.add(i);}}return result;}/*** 判断一个数是不是素数:只能被1和本身整除* <p>* 说明:从2开始除,不需要到n,也就是循环条件是 < n 就可以,这之间只要被整除了,那么他就不是素数了*/private static boolean numberIsPrime(int n) {for (int i = 2; i < n; i++) {if (n % i == 0) {return false;}}return true;}
}

执行结果图:

一道小小的题目,湿胸我总结这么多,是不是太啰嗦了。
当然了,这都是一些些小的建议。
不积跬步,无以至千里啊。百层高台起于垒土的嘛。这道理都简单,但是实现却不易。

Java 求1-100以内的所有素数,判断一个数是不是素数。Java代码实现附测试结果图相关推荐

  1. JAVA 求出100以内所有奇数,并对100以内所有奇数求和

    public class Sum { public static void main(String[] args)     {         int s=0;         for(int i=1 ...

  2. 求1~100以内的素数(判断一个数是否为素数)

    [定义] 即只能被1或者自身整除的自然数(不包括1),称为素数/质数. 1.求1~100以内的所有素数 #include<iostream> using namespace std; in ...

  3. 使用Java求1~100内所有素数的和

    使用Java求1~100内所有素数的和 素数也称质数.一个大于1的正整数,除了1和它本身以外,不能被其他正整数整除,就叫素数. public class Test {public static voi ...

  4. 用Java编写2到100之间的素数;判断一个数是不是素数

    目录 1.用Java编写2到100之间的素数 2.判断一个数是不是素数 1.用Java编写2到100之间的素数 package day_2023_4_18;public class Main {pub ...

  5. java基础(1~100以内的质数)

    java练习题 1~100以内的质数: 质数:素数,只能被1和它本身整除的自然数叫做质数; 从2开始,到这个数-1结束为止,都不能被这个数本身整除. 最小的质数是2; //100以内的质数; publ ...

  6. python输出100以内偶数_Python求取100以内的所有偶数和奇数以及和

    使用Python求取100以内的所有偶数和奇数以及和,是Python的一道基础练习题目,刚好在看Python4.0学习手册第十三章循环,觉得挺有意思,就想了下这道题目的代码,想到两种方式. # cod ...

  7. 筛选法求素数一般方法求素数判断一个数是否是素数

                                      筛选法求素数&一般方法求素数&判断一个数是否是素数 1.判断一个数是否是素数 #include<stdio.h ...

  8. java 判断一个数是不是素数

    1.素数就是只能被1和自身整除的数(任何数都能被1整除,这里就不做过多解说了) 2.分析:输入一个数判断是不是素数 比如:7 这里可以写一个循环,除了7以外判断一下其他小于7的数能不能被整除,如果还能 ...

  9. c语言判断一个数是不是质数的n次方,c语言实践 判断一个数是不是素数

    int main() { int input = 0; scanf_s("%d",&input); if (input < 2) { printf("wro ...

最新文章

  1. linux平台的实验描述,基于LINUX的操作系统实验平台的设计与实现
  2. 使用ODBC连接SQL Anywhere 5.0(asp)
  3. C# 只允许运行一个程序实例
  4. php二分查找算法时间复杂度,一个运用二分查找算法的程序的时间复杂度是什么...
  5. 秘钥协议及新兴密码学方向【7】
  6. Serverless 实战 —— 利用OneIndex-Serverless无成本搭建属于你自己的网盘
  7. python列索引行的数据公式_用列和行索引函数填充dataframe缺失元素的最有效方法...
  8. UI设计实用素材|线框套件 WRFRM
  9. 如何获取具有日期,小时和分钟的ISO 8601格式的当前时刻?
  10. mysql数据库连接数瓶颈_MySQL数据库性能优化之硬件瓶颈分析
  11. mc1.8.1怎么局域网java_同一台电脑同时装jdk1.8和jdk1.7
  12. java第二季_Java入门第二季
  13. pdf 修改title
  14. 一文彻底看懂成交量的本质
  15. 日期转换成年月日格式java_如何将日,月,年转换为日期格式?
  16. 联想m5服务器管理口远程重启,服务器远程管理的两个技巧|R740|SR650|SR550|2288hv5|5270m5|联想存储|联想服务器|戴尔服务器|惠...
  17. uniapp的editor编辑器
  18. android 7.0原生room,小米5S 安卓9.0 原生体验 LineageOS16.0 ROOT
  19. InternImage
  20. dynamic 365 前端操作

热门文章

  1. DOS(Disk Operation System)磁盘操作系统
  2. Linux:创建文件夹
  3. 单点登录解决方案--网关、认证、鉴权
  4. 数学建模:6 相关系数
  5. ddmmyy日期格式是多少_日期格式
  6. 知识积累-KBOX2
  7. 手机便签上怎么设置保险到期续保提醒呢?
  8. 有红白黑三种颜色的球用循环php,北师大版小学数学四年级上册综合复习题
  9. 使用IntentService解决点我达骑手APP消息提醒机制中的优先级排序问题
  10. python画企鹅_python如何绘制降水图