质数(素数)算法

mac2024-01-28  29

package com.xingsfdz.util; /** * * @类名称 PrimeNumber.java * @类描述 <pre>素数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数</pre> * @作者 xingsfdz xingsfdz@163.com * @创建时间 2019年10月30日 下午10:49:07 * @版本 1.00 * * @修改记录 * <pre> * 版本 修改人 修改日期 修改内容描述 * ---------------------------------------------- * 1.00 xingsfdz 2019年10月30日 * ---------------------------------------------- * </pre> */ public class PrimeNumber { public static void main(String[] args) { //1000以内的素数 printPriNum(1000); } /** * * @方法名称 isPriNum * @功能描述 <pre>该数是否是素数</pre> * @作者 xingsfdz * @创建时间 2019年10月30日 下午10:50:18 * @param i * @return */ public static boolean isPriNum(int a){ for(int i = 2; i < a ; i++){ if(a%i == 0){ return false; } } return true; } /** * * @方法名称 printPriNum * @功能描述 <pre>输出a以内的素数</pre> * @作者 xingsfdz * @创建时间 2019年10月30日 下午10:54:37 * @param a */ public static void printPriNum(int a){ int b = 0; for(int i = 2; i < a; i++){ if(isPriNum(i)){ b ++; System.out.println("素数:" + i); } } System.out.println(a + "以内有素数:" + b +"个"); } }

 

最新回复(0)