java 中素?cái)?shù)求解

package PrimeNumbers;

import java.util.List;

import java.util.Scanner;

/** * 素?cái)?shù)求解,素?cái)?shù):質(zhì)數(shù)又稱素?cái)?shù)。一個(gè)大于1的自然數(shù),除了1和它自身外,不能被其他自然數(shù)整除的數(shù)叫做質(zhì)數(shù);否則稱為合數(shù)。

?* * @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 ; //一行中展現(xiàn)10個(gè)數(shù)

int count = 0 ; //計(jì)素?cái)?shù)的總數(shù)

int number = 2 ; //給定第一個(gè)素?cái)?shù)

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

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

/* ?方法一:

//尋找素?cái)?shù)

while(number <= n) {?

?//假設(shè)isPrime是true

boolean isPrime = true ;?

?//測(cè)試數(shù)是否為素?cái)?shù)

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

//打印素?cái)?shù)并增加數(shù)

if(isPrime) {

count++;

list.add(number);

if(count % NUMBER_PER_LINE ==0) {

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

}

else

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

}

//檢查下一個(gè)數(shù)是否為素?cái)?shù)

number ++ ;

}

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

}

}

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

運(yùn)行結(jié)果:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 50道經(jīng)典Java編程練習(xí)題,將數(shù)學(xué)思維運(yùn)用到編程中來(lái)。抱歉哈找不到文章的原貼了,有冒犯的麻煩知會(huì)聲哈~ 1.指數(shù)...
    OSET我要編程閱讀 7,288評(píng)論 0 9
  • Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子...
    趙宇_阿特奇閱讀 2,075評(píng)論 0 2
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    葉總韓閱讀 5,226評(píng)論 0 41
  • 第一章 初識(shí)javaJAVA 第一講:什么是程序?:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問(wèn)題而編寫(xiě)的一系列有序指令的...
    人子日月幾點(diǎn)閱讀 594評(píng)論 0 1
  • 亞當(dāng)?shù)暮蟠浽谙旅?。(?dāng)神造人的日子,是照著自己的樣式造的,并且造男造女。在他們被造的日子,神賜福給他們,稱他們?yōu)?..
    Sarahwyl閱讀 132評(píng)論 0 0

友情鏈接更多精彩內(nèi)容