用java輸出1000以內所有的質數,每行還必須只有8 個!

2021-01-10 網易

2020-05-17 05:42:15 來源: 嘿科技酷

舉報

  哈嘍大家好,這裡是java小白成長記!

  昨天分享了用java怎麼判斷一個數是不是質數,看完是不是覺得也並不是很難,今天分享怎麼輸出1000以內的所有質數,而且每行只有8個數字。

  首先判斷數字的代碼就不用寫了,把昨天的拿過來就可以了:

  boolean siZhiShu=true;

  for (int i=2;i

  if (n % i==0){

  siZhiShu=false;

  break;

  }

  }

  現在是要判斷1000以內的所有數字,因此在外面就要增加一個for循環,把1000內的所有數字都判斷一遍。

  for (int k=2;k

  boolean siSuShu=true;

  for (int i=2;i

  if (k%i==0){

  siZhiShu=false;

  break;

  }

  }

  }

  這裡要把Boolean的定義寫到第一個循環裡面,保證每次進入循環,Boolean siZhiShu的初始值都為true。

  接下來就可以輸出結果了,和昨天道理一樣,如果siZhiShu為true,表示這個數字是質數,直接輸出就行了。可是我們還有一個要求,每行只能有8個數字,所以輸出數字的時候要用print,不能用println。還要輸出8個數字就要換行,所以該開始要定義一個變量初始值為0,每輸出一個數字就加1 ,當它是8 的倍數的時候,就換行。怎麼判斷是不是8 的倍數?對8 求餘數啊,結果為0 就是8 的倍數。

  

  上面就是整體的代碼,因為都是昨天的內容,只是有一點小小的修改,所以沒有太多的代碼解釋,看下輸出的結果:

  

  每行8 個數字,而且都是質數,所以代碼完全沒有問題,只是有強迫症就難受了,前幾行看著不夠整齊。前幾行怎麼能夠整齊,我還沒有研究出來,還請哪個大佬可以指教一下 ,感謝!

  今天的分享就到這裡了,趕快自己去試試吧!

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關焦點

  • 如何用java判斷一個數是不是質數?
    思路:首先要知道的質數的概念是什麼。質數:一個大於1的自然數如果它的因數只有1和它本身,這個數就是質數。概念理解了,但是怎麼去判斷呢?那5來舉例子,想要判斷5是不是質數,就用5對2求餘數、對3求餘數、對4 求餘數,至於要一個的結果為0,就說明5不是質數,因為結果為0 說明5可以被那個數整除,自然就不符合概念了。為什麼不對1和5求餘數?因為因為任何數對1和本身求餘數的結果都是0,沒有意義。用漢語知道原理是什麼了,但是用java語句怎麼實現呢?
  • 50以內的質數 50以內的質數有哪些
    50以內的質數如下:2、3、5、7、11、13、17、19、23、29、31、37、41 、43、47。質數是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。  質數是什麼  質數的個數是無限的。
  • 100以內的質數記憶法
    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,共計25個。一、規律記憶法 首先記住2和3,而2和3兩個質數的乘積為6。100以內的質數,一般都在6的倍數前、後的位置上。
  • 學生作品 | 如何快速區分100以內質數與合數(一)
    如何快速區分質數與合數?這個問題看起來有一定的難度,但是如果仔細分析一下還是很簡單的。質數的定義是什麼?質數就是一個數除了自身和1,沒有其它的因數。也就是說,因數的個數只有2個數的都是質數。先畫一個百數表,這樣確定起來很方便。10以內的質數,我們可以先找出來。這時我發現除2以外的偶數都是合數。那麼100以內的數字裡面都存在這樣的規律嗎?
  • 100以內質數的快速判斷方法
    對於30以內質數,大部分老師都會要求學生記憶,所以瞬間就可以判斷,但對於100以內任意自然數,如何快速判斷它是否是質數呢?其實只要掌握正確的方法,不需要任何專門的訓練,都可以在3秒內判斷出來。一、首先要明確質數的意義質數和合數是根據因數的個數來分類的,質數只有2個因數,合數至少有3個因數。二、探究判斷質數的方法課本例1提供了一個方法,依次劃掉某些數的倍數,把不是質數的都排除了,剩下的就都是質數。
  • 小學數學——怎樣記住100以內的質數?
    小學數學——怎樣記住100以內的質數?關於質數與合數,北師大版小學五年級上冊第三單元給出下面的定義一個數只有1和它本身兩個因數,這個數叫做質數;一個數除了1和它本身以外還有別的因數,這個數叫做合數;1既不是質數,也不是合數。
  • LabVIEW編程實例:如何求解1000以內的所有素數
    素數有無窮多個,那麼在LabVIEW中如何編程實現求解1000以內的所有素數呢?對於第二個問題,遍歷1000以內的所有大於1的自然數,逐個判斷是否為素數,若是,則統計出來,否則忽略。下面看一下在LabVIEW中如何編程解決這兩個問題。
  • 兩千多年了,數學家為何仍痴迷於質數研究?
    為了研究質數,數學家將整數一個個通過他們的虛擬網格,將質數「篩選」出來。這種篩分過程在19世紀就產生了含有數百萬個質數的表格。現代計算機可以用這種方法在不到一秒的時間內找到數十億個質數。但篩分的核心思想卻在2000多年間從沒改變過。
  • 數學課堂 | 什麼是質數和合數?
    一個數,如果只有 1 和它本身兩個因數,這樣的數叫作質數,也叫素數。例如,2、3、5、7 都是質數。2 是最小的質數。100 以內的質數: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。(1) 查質數表。
  • 為什麼100以內的自然數,是不是質數,只要試除2,3,5,7就行
    計算也是從最簡單的10以內的整數加減,再到20以內有進位,有借位的加減。隨著我們學習的深入,大家會發現,數越來越大,單純靠加法是比較麻煩的。比如說5個6相加,列算式太長。用加法確實能加,但步驟太多,效率太低,還容易出錯。所以大家迫切需要一種更高級的方法,來解決這一類計算問題。因此到了二年級大家順理成章地學習了乘法。
  • 有關質數的一些小知識
    ——聊聊質數(素數)】給你多少個數字, 只用乘法可以得到全部正整數? ——聊聊質數(素數)【有關質數的兩個有名猜想(1)——哥德巴赫猜想】有關質數的兩個有名猜想之一——哥德巴赫猜想今天我再就「素數有無窮多個」以及素數的一些有趣的知識介紹給大家。首先,讓我們再一次重溫100以內的素數。觀察這個表,你會發現什麼?
  • 如何快速地判斷一個整數是不是質數,這種簡便方法必須掌握
    正整數則可根據因數個數來劃分,可分為1、質數與合數。我們說如果一個正整數只有1和它本身是兩個正因數,那麼這樣的數就稱之為質數。質數也叫做素數,可以說它是數字的根源。如果沒有質數,或許就沒有數論什麼事了。如果用字母表示:a=1×a。(a為大於1的自然數)。
  • 質數、合數
    換句話說,只有兩個正因數(1和自己)的自然數即為素數。比1大但不是素數的數稱為合數。1和0既非素數也非合數。合數是由若干個質數相乘而得到的。所以,質數是合數的基礎,沒有質數就沒有合數。這也說明了前面所提到的質數在數論中有著重要地位。
  • 質數原來如此神奇!
    我們都知道,只能被1和自己整除的數叫質數例如:2、3、5、7、11等等。除了能被1和自己以外,還能被其他數整除的數叫合數。例如:4、6、8、9等等。其實僅僅看這些數本身並沒有多大意義,但是數學家們研究發現所有合數都可以用數的乘積表示。如:4=2×2、6=2×3、8=2×2×2、24=3×2×2×2。我們是否聯想到化學裡面的元素周期表。
  • 跟我學java編程—深入理解for語句的嵌套循環
    不僅如此,for循環還可以和其它的循環結構混合嵌套。嵌套循環時,必須將被嵌套的循環語句完整地包含在外層循環的循環體內,下面給出一些循環嵌套的示例。示例1:用「*」輸出一個菱形圖案,圖案如下: 在D盤Java目錄下,新建「ForSample1.java」文件。用記事本打開「ForSample1.java」文件,輸入以下代碼:代碼結構分析程序功能主要是演示for嵌套循環的使用方法。
  • 如何快速判斷149與281是否為質數,判斷過程最關鍵
    昨天我們說了質數的一些特點。其中也講到了一點,怎樣快速判斷一個自然數是否是質數?當然這個數字不能太大,1000以內還是相對比較快能判斷出來。採用的方法是找到小於並且最接近這個自然數的完全平方數。用我們要檢驗的這個數除以該完全平方數的平方根以內的質數。我們舉個簡單的例子,149是不是質數?如果我們直接這樣看的話,可能肯定是看不出來的。那如果從2開始一直往上,一個數一個數試,(據說電腦是這麼判斷的,直到試到這個數本身為止),我們也不知道具體要試到哪個數為止才不至於遺漏?
  • 計算:為什麼數學家對質數很著迷?
    我第一次知道質數這個詞應該是小學四年級的時候,教科書裡就要求我們掌握100以內所有質數,據說現在的小學數學教材,已經開始教怎麼判斷100以內的數是不是質數的計算方法了,用的是一種叫做「質數篩」的工具。所以,如果你到現在還不知道什麼是質數,那就等於說在具體的數學知識上,你已經被四年級的學生甩下了。
  • 數學基礎概念 | 質數、合數
    換句話說,只有兩個正因數(1和自己)的自然數即為素數。比1大但不是素數的數稱為合數。1和0既非素數也非合數。合數是由若干個質數相乘而得到的。所以,質數是合數的基礎,沒有質數就沒有合數。這也說明了前面所提到的質數在數論中有著重要地位。
  • 小學數學知識點:質數與合數
    特徵:① 質數只有1和它本身2個因數。② 質數只能表示成1和它本身的乘積,不能表示成任意其它兩個整數的積。③ 最小的質數是2,2也是唯一的偶數質數,其它所有質數都是奇數。二、合數的意義和特徵:1.特徵:① 合數至少有3個因數,至少有1個大於1小於它本身的因數。② 合數可以寫成兩個大於1的整數的乘積。③ 最小的合數是4,大於2的偶數都是合數。質數合數最容易與奇數偶數結合考察,一起來辨別一下!
  • 五年級數學:質數與合數沒學好,孩子抓緊時間看過來!
    2、20以內只有1個因數的數是( ),只有1個它本身的兩個因數的數有( ),有2個以上因數的數有( )。二:找出100以內的質數,做一個質數表。分解質因數對嗎?請改正!