1 クラスのソリューション: 2 DEF階乗(自己、N): 3 =結果1 4 ながら、 N> 0 : 5 結果* = N 6 N - = 1 7 戻り結果 8 9 デフnumPrimeArrangements(自己、N:整数) - > INT : 10個の 素数= { 2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、73、79、83、89、97 } 11 PCOUNT = 0 12 のための I における範囲(1、N + 1 ): 13 であれば I で素数: 14 PCOUNT + = 1 15 カウント= self.factorial(PCOUNT)* self.factorial(N- PCOUNT) 16 17 戻りカウント%十億七