時間限制:1000ms————記憶體限制:256000kb
題目描述
農民約翰母牛總是產生最好的肋骨。
你能通過農民約翰和美國農業部標記在每根肋骨上的數字認出它們。
農民約翰確定他賣給買方的是真正的質數肋骨,是因為從右邊開始切下肋骨,每次還剩下的肋骨上的數字都組成乙個質數,舉例來說:
7 3 3 1
全部肋骨上的數字 7331是質數;三根肋骨 733是質數;二根肋骨 73 是質數;當然,最後一根肋骨 7 也是質數。
7331 被叫做長度 4 的特殊質數。
寫乙個程式對給定的肋骨的數目 n (1<=n<=8),求出所有的特殊質數。
數字1不被看作乙個質數。
輸入
單獨的一行包含n。
輸出
按順序輸出長度為 n 的特殊質數,每行乙個。
輸入樣例
4輸出樣例
2333
2339
2393
2399
2939
3119
3137
3733
3739
3793
3797
5939
7193
7331
7333
7393
題目解析
就直接搜尋,再判斷是不是質數。不是就試下乙個數。
ac完整程式
#include
#include
using
namespace std;
const
int a[6]
=;int l;
boolsu(
int)
;void
dfs(
int,
int)
;int
main()
boolsu(
int n)
return1;
}void
dfs(
int dep,
int sum)
else}}
}
特殊的質數肋骨 DFS
農民約翰母牛總是產生最好的肋骨。你能通過農民約翰和美國農業部標記在每根肋骨上的數字認出它們。農民約翰確定他賣給買方的是真正的質數肋骨,是因為從右邊開始切下肋骨,每次還剩下的肋骨上的數字都組成乙個質數,舉例來說 7 3 3 1 全部肋骨上的數字 7331是質數 三根肋骨 733是質數 二根肋骨 73 ...
DFS 特殊的質數肋骨
時間限制 1000ms 記憶體限制 256000kb 題目描述 農民約翰母牛總是產生最好的肋骨。你能通過農民約翰和美國農業部標記在每根肋骨上的數字認出它們。農民約翰確定他賣給買方的是真正的質數肋骨,是因為從右邊開始切下肋骨,每次還剩下的肋骨上的數字都組成乙個質數,舉例來說 7 3 3 1 全部肋骨上...
演算法提高 特殊的質數肋骨
農民約翰母牛總是產生最好的肋骨。你能通過農民約翰和美國農業部標記在每根肋骨上的數字認出它們。農民約翰確定他賣給買方的是真正的質數肋骨,是因為從右邊開始切下肋骨,每次還剩下的肋骨上的數字都組成乙個質數。例如有四根肋骨的數字分別是 7 3 3 1,那麼全部肋骨上的數字 7331是質數 三根肋骨 733是...