質問には主に2つの部分があるようです.1つ目は、問題へのアプローチ方法、実行する手順、必要な機能、変数、カウンターなどを理解することです。2つ目は、そのシステムを最適化して、巨大な数を扱います。
たとえば、素数を見つけるためのより高速な機能があれば、それを現在の「ソリューション」にプラグインして、戻って、スキップしなければならなかったおそらく20以上の質問に答えることができるようです。私の「解決策」が答えを得るのに不当な時間です(しかし、それは答えを得るでしょう)。現状では、私はゼロからすべてを考え出そうとしました (そうすれば、それがどのように機能するかを理解していると確信しています)。
2 番目の最適化の部分は、課題全体ですか? それでも誇りに思うべきですか?選択した素数と因数分解関数を調べて、それらを現在の遅すぎるソリューションにコピー アンド ペーストするのは不正行為でしょうか?