java 中素数求解

package PrimeNumbers;

import java.util.List;

import java.util.Scanner;

/** * 素数求解,素数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。

 * * @author min * */

public class PrimeNumbersDemo {public static void main(String[] args) {

Scanner scanner = new Scanner(System.in) ;

System.out.println("Find all numbers <=n, enter n=");

int n = scanner.nextInt() ;

final int NUMBER_PER_LINE = 10 ; //一行中展现10个数

int count = 0 ; //计素数的总数

int number = 2 ; //给定第一个素数

int squareRoot = 1 ; //查找number<=squareRoot   //方法二所要用

System.out.println("The Prime Number are:");

/*  方法一:

//寻找素数

while(number <= n) { 

 //假设isPrime是true

boolean isPrime = true ; 

 //测试数是否为素数

for(int divistor = 2 ;divistor <=(int)(Math.sqrt(number));divistor++) {

if(number %divistor == 0) {

isPrime = false ;break ;

}

}

*/

//方法二:

java.util.Listlist = new java.util.ArrayList();

while(number <=n) {

boolean isPrime = true ;

if(squareRoot*squareRoot

//打印素数并增加数

if(isPrime) {

count++;

list.add(number);

if(count % NUMBER_PER_LINE ==0) {

System.out.printf("%7d\n",number);

}

else

System.out.printf("%7d",number);

}

//检查下一个数是否为素数

number ++ ;

}

System.out.println("\n" + count + "prime less than or equal to" +n);

}

}

--------------------------------------------------------------

运行结果:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,267评论 0 9
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 2,048评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,216评论 0 41
  • 第一章 初识javaJAVA 第一讲:什么是程序?:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的...
    人子日月几点阅读 590评论 0 1
  • 亚当的后代记在下面。(当神造人的日子,是照着自己的样式造的,并且造男造女。在他们被造的日子,神赐福给他们,称他们为...
    Sarahwyl阅读 130评论 0 0

友情链接更多精彩内容