編集:複雑さを増すために、チャレンジにさらに追加しました。
数学では、吸血鬼番号(または真の吸血鬼番号)は偶数の桁数nを持つ合成自然数vであり、2つの整数xとyに因数分解できます。ここで、vには、xおよびyからのすべての数字が任意の順序で正確に含まれ、多重度がカウントされます。xとyは牙と呼ばれます。
擬似吸血鬼の数
擬似吸血鬼番号は吸血鬼番号に似ていますが、n桁の擬似吸血鬼番号の牙の長さはn / 2桁である必要はありません。擬似吸血鬼の数字の桁数は奇数、たとえば126 = 6×21です。
入力
コマンドラインまたは標準入力から番号を受け入れる
出力
- 「1260 = 21 * 60」(番号がヴァンパイアの場合、最初に小さい牙。)
- 「1261はヴァンパイア番号ではありません。」(番号がヴァンパイア番号でない場合)
- 「126 = 6 * 21」。(番号が偽吸血鬼番号の場合)
編集:番号に複数の牙がある場合は、そのように表示します。
x = fang1a * fang1b = fang2a * fang2b
プライムの吸血鬼を入れないことに決めました。
—
st0le
ヴァンパイアまたは疑似ヴァンパイアの場合、印刷を追加する必要があります。
—
st0le
牙の複数のペアはどうですか?
—
ニブラー
@gnibbler、私はそれを修正します。
—
-st0le
@Nakilon、それらを昇順で印刷します。
—
-st0le
fang1aの前fang2aに表示されるfang1a < fang2a