素數演算法問題

2022-08-20 19:06:14 字數 669 閱讀 1719

素數這個問題其實說簡單也簡單,成立條件是1和自己本身,

可是假如從演算法角度來考慮,發現有些演算法其實很耗用資源的

下面幾個方法希望讀者可以用心體會演算法的奇妙之處!

/*

2023年 12月2號

*判斷素數的做法:

*定義:除了1和本身不存在其他約數的正整數字素數

*/#include

#include

int isprime(int

n);int main(void)

//*最愚蠢的做法

int isprime(int

n)

return

1;//

都除不盡,為素數 }

//*/

/******************

1.方法一:乙個數除以比它的一半還要大的數,一定除不盡,這個還需要判斷?(愚蠢!!!)

******************

*//*

小學生的做法

int isprime(int n)

return 1;

} //

*//*

聰明小學生的做法

int isprime(int n)

return 1;

} //

*/

求解素數問題演算法

在解程式題的過程中經常會遇到素數的判斷問題,在保證不能超時的同時要判斷是否為素數,大多數初學者會採用第一種演算法 1.單單列出演算法,不列出完整程式 include include intf int n if a 0 test if test n return i 這就是求第n個素數的演算法 姑且稱...

回溯演算法解決素數環問題

素數環 從1到20這20個數擺成乙個環,要求相鄰的兩個數的和是乙個素數 演算法流程 1 資料初始化 2 遞迴填數 判斷第i個數填入是否合法 a 如果合法 填數 判斷是否到達目標 20個已填完 是,列印結果 不是,遞迴填下乙個 剪枝條件 b 如果不合法 選擇下一種可能 include include ...

問題 A 素數

演算法筆記 5.4小節 素數 問題 a 素數 題目描述 輸入乙個整數n 2 n 10000 要求輸出所有從1到這個整數之間 不包括1和這個整數 個位為1的素數,如果沒有則輸出 1。輸入 輸入有多組資料。每組一行,輸入n。輸出 輸出所有從1到這個整數之間 不包括1和這個整數 個位為1的素數 素數之間用...