それはprimatonです!


週間チャレンジ158


Challenge , My solutions
お誕生日おめでとうございます.私たちが知っているように、3は素数です.
今週の2つの比較的ストレートフォワードタスクので、それほど多くの説明が必要です.両方のタスクはis_prime 前の週から撮った方法.整数を指定すると、その数が整数ならば真/偽(' 1 '/undef 'である).

タスク・クー1


タスク


すべての加法素数を指定するスクリプトを書く.加算素数は、その10進数の合計が素数である素数です.

マイソリューション


私にはPerlというセットがありますprimes それは、これまでに発見された素数を持っています.我々は数字の合計は、数字自体よりも高くなることはありません知っている.
1から100までループしますprimes セット.数の合計もプライムであればadditive_primes リスト( Perlの配列).
最後に出力としてリストを表示します.


$ ./ch-1.py 
2, 3, 5, 7, 11, 23, 29, 41, 43, 47, 61, 67, 83, 89

第1シリーズキューバンプライ


タスク


最初のシリーズを計算するスクリプトを書くCuban Primes <= 1000 .

マイソリューション


この仕事にはカウンターがあるx それは1から始まります.それぞれの数について3x² + 3x + 1 (Wikipediaページからとられます).数が1000ならば、ループを終了します.その数が素数ならば、それを加えるcuban_primes リスト.
前のタスクと同様に、私はリストを印刷して終了します.私は、例が終わりに完全な停止をするのに気がつきます.これが意図的であるかどうかわからない.


$ ./ch-2.py 
7, 19, 37, 61, 127, 271, 331, 397, 547, 631, 919