導航:首頁 > 編程語言 > 怎樣輸出素數java

怎樣輸出素數java

發布時間:2021-10-26 05:19:16

java輸出素數

幫你修改一下:

publicclassEmp{
publicstaticvoidmain(Stringargs[]){
for(inti=1;i<=100;i++){
booleana=true;
for(intj=2;j<=(int)Math.sqrt(i);j++){
if(i%j==0){
a=false;
break;
}
}
if(a){
System.out.println(i);
}
}
}
}

② java中,怎麼編寫輸出素數的小程序

1.循環查找:利用抄素數的性質
2.如果給定了范圍,可以建立一個數組,利用下標分別找出被2、被3、…………被N-1整除的數,標記為非素數(當然你可以做一些優化,需要注意本身為素數的數字,比如2、3……),然後查找未標記的就是素數了。不過這種方法需要佔用一定量的內存。

③ Java 輸出所有素數

你先說說什麼是素數什麼是合數吧。我看你代碼咋覺得你把兩個概念搞混了?
if (i % j != 0) {

continue;//如果不能整除就繼續
}else {

System.out.println(i);
break ;//能整除後結束本次循環
}

你確定是不等於0時繼續?那意思就是等於0的時候輸出,那等於0時不就說明這個數是合數了么?

④ java程序,1到100之間的素數,並將其輸出

比較簡單的一種方法是篩法。演算法如下:
1. 初始化一個布爾數組,長度100,分別表示1-100這100個數是不是素數。
2. 將1標記為false,大於等於2的標記為true
3. 找到最小的標記為true的數x,將它的所有倍數kx(k>=2)標記為false
4. 找到下一標記為true的數x,重復3. 如果x > 100則演算法停止
最後,所有標記為true的數就都是素數。

⑤ 用java求一個數之後的第一個素數,代碼如下,怎麼輸出該素數

加一個flag吧。

publicclassPrime03{
publicstaticvoidmain(String[]args){
System.out.println("該程序是求6後面的一個素數");
inti;
intj;
for(i=6;;i++){
booleanflag=true;
for(j=2;j<=i/2;j++){
if(i%j==0){
flag=false;
break;
}elseif(i%j!=0){
continue;
}else{
break;
}
}
if(flag){
System.out.println(i);
break;
}
}
}
}

⑥ 輸出100以內的所有素數 java

實現思路就是循環判斷,之後找出不能被除了1和它本身求余數為0的任何數整除的就是素數:

public class PrimeNumber
{
public static void main(String[] args)
{
System.out.println("100以內的素數有:");
int i=2,j=0,m;
label1:
for(i=2;i<100;i++)
{
for(m=2;m<=(int)(Math.ceil(Math.sqrt(i)));m++)
{
if(i%m==0)
{continue label1;}
}
System.out.print(i+"\t");
j++;
if(j%5==0)
System.out.println();
}
}
}
輸出結果:
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97

⑦ JAVA怎麼輸出素數

public class PrimeNnmber
{
System.out.println("**3——100之間的所有素數 **");
int n=0;
for(int i=3;i<100;i+=2)
{
int k=(int)Math.sqrt(i);
boolean isPrime=true;
for(int j=2;j<=k;j++)
if(i%j==0)isPrime=false;
}
if(isPrime)
{
System.out.printf("%4d",i);
n++;
if(n%10==0)System.out.println();
}
}
這是我寫過的一個Java程序,看能不能幫到你!希望你能專早日解決此屬問題!

⑧ 輸出1到100之間的素數 用JAVA編寫

for(int i=1;i <=100;i++)
{
int iii=0;
for(int ii=2;ii <=100;ii++)
{
if(i%ii==0)
{
iii=iii+1;
}
}
if(iii==1)
{
Console.WriteLine(i.ToString());
}
}
Console.ReadLine();

這個最好理解

int MAX_NUM = 100; //最大
List <int> primes = new List <int>(); //保存所有找到的質數
primes.Add(2); //2是第一個質數也是唯一的偶數
for(int i = 3; i <= MAX_NUM; i+=2 ) //2以上的所有偶數其實都根本不需要算
{
for( int j = 0;primes[j]*primes[j] < i; ++j )
{
if( i%primes[j] == 0 )
goto NOT_PRIME;// i能被整除就跳到NOT_PRIME
}
primes.Add(i); //將質數保存
NOT_PRIME:
continue;
}
這個比較快

⑨ 編寫一個輸出一個隨機數內所有的素數(質數)的Java程序

packagecom.test.manyThing;

importjava.util.Scanner;

publicclassFindPrime{
publicstaticvoidmain(String[]args){
Scannerreader=newScanner(System.in);
System.out.println("請輸入一個正整數");
inta=reader.nextInt();
for(inti=2;i<=a;i++){
if(i==2)
{
System.out.println(2+"");
continue;
}else
{
intb=i;
intk=0;
for(intj=2;j<=(int)Math.sqrt(b);j++){
if(b%j==0){
k=1;
break;
}
}
if(k==0)
System.out.println(b);
}
}
}

}

⑩ java 如何輸出1到100間的質數

參考代碼如下:

package test;

public class Test {

public static void main(String[] args) {

int j;

for (int i = 2; i <= 100; i++) // 1不是素數,所以直接從2開始循環

{

j = 2;

while (i % j != 0)

j++; // 測試2至i的數字是否能被i整除,版如不能就自加

if (j == i) // 當有權被整除的數字時,判斷它是不是自身

System.out.println(i); // 如果是就列印出數字

}

}

}

(10)怎樣輸出素數java擴展閱讀:

質數又稱素數。一個大於1的自然數,除了1和它自身外,不能整除其他自然數的數叫做質數;否則稱為合數。

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

閱讀全文

與怎樣輸出素數java相關的資料

熱點內容
找回手機刪除文件 瀏覽:600
手機qq皮膚 瀏覽:675
java類根路徑 瀏覽:677
linuxtelnet百度 瀏覽:655
資料庫多對一關系有什麼好處 瀏覽:893
xp共享有密碼怎麼設置 瀏覽:973
道法網路保護的責任主體有哪些 瀏覽:969
完整的編程作品包括哪些內容 瀏覽:203
直播帶貨時怎麼看數據 瀏覽:448
微信聲音存在哪個文件 瀏覽:112
買汽車座墊上什麼網站 瀏覽:927
疫情利用大數據 瀏覽:802
倍福cx8090用哪個編程軟體 瀏覽:195
指紋打卡機怎麼導出數據 瀏覽:258
WLANlike密碼 瀏覽:229
蘋果未能保護中國工廠工人 瀏覽:538
程序員轉獵頭 瀏覽:811
換新erp系統舊數據怎麼錄 瀏覽:33
電腦文件屬性打不開 瀏覽:64
word文件信息兼容模式 瀏覽:656

友情鏈接