迴圈 如果用C 求素數?

2021-10-13 21:02:15 字數 520 閱讀 6223

素數是乙個數學概念,定義如下:

質數又稱素數。乙個大於1的自然數,除了1和它自身外,不能被其他自然數整除的數叫做質數;否則稱為合數(規定1既不是質數也不是合數)。

那麼,如何使用c++語言的函式 ,求解呢?

乙個正整數n的因子對,一定可以在2~sqrt(n)的範圍內求解完畢。

如果n找到因子,就可以停止迴圈。

任意輸入乙個整數,判斷它是否為素數。是的話輸出"t",不是的話輸出"f"。

輸入只有一行,包括1個整數。

57
輸出只有一行。

f
#include

using

namespace std;

intmain()

}// 如果n除了1和自己以外沒有因子

if(c ==

0&& n >1)

else

}

C語言判斷素數(求素數)

素數又稱質數。所謂素數是指除了 1 和它本身以外,不能被任何整數整除的數,例如17就是素數,因為它不能被 2 16 的任一整數整除。思路1 因此判斷乙個整數m是否是素數,只需把 m 被 2 m 1 之間的每乙個整數去除,如果都不能被整除,那麼 m 就是乙個素數。思路2 判斷方法還可以簡化。m 不必被...

C 迴圈 求分數序列和(自學用)

求分數序列和 總時間限制 1000ms 記憶體限制 65536kb 描述 有乙個分數序列 q1 p1,q2 p2,q3 p3,q4 p4,q5 p5,其中qi 1 qi pi,pi 1 qi,p1 1,q1 2。比如這個序列前6項分別是2 1,3 2,5 3,8 5,13 8,21 13。求這個分數...

用篩選法求100之內的素數

所謂篩選法,指的是 埃拉託色尼篩法 採取的方法是,在一張紙上寫上1 100 全部的整數 然後逐個判斷他們是否為素數,找出乙個非素數,就把他挖掉,最後剩下的就是素數 具體做法如下所示 先把1挖掉,因為1不是素數 用2除它後面的各個數,能把2整除的數挖掉,即就是把2的倍數挖掉 用3除它後面的各個數,把3...