輸入一個正整數,判定它是質數仍是合數,若是是合數,求它的最年夜因數。若何用C++實現這一算法呢?小編與大師分享編程經驗。
判定一個正整數是否為合數,可以從離正整數比來的數起頭求余,一向求到正整數的開方為止,若是有一個數能整除,申明它是合數,第一個能整除的數是最年夜因數。
起首,界說三個整型變量,保留正整數、求余的數、余。
輸入一個正整數,保留在變量num中。
用if語句判定,若是正整數小于等于3,則此數為質數。
若是整數年夜于3,則繼續判定此數是否合數。
整數q的值減1,用q對整數求余。
若是余數的值不為0,且q的值年夜于整數的開方,則繼續執行輪回。
若是最后的余數不為0,則輸出該整數為質數。
若是if前提語句不當作立,則輸出該整數為合數。
最后,若是整數是合數則輸出它的最年夜因數。
運行法式,輸入一個正整數后,電腦就會判定該數是質數仍是合數,若是是合數則輸出它的最年夜因數。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!