結果

問題 No.889 素数!
ユーザー 学ぶマン
提出日時 2025-07-28 19:28:19
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 603 bytes
コンパイル時間 446 ms
コンパイル使用メモリ 82,052 KB
実行使用メモリ 53,956 KB
最終ジャッジ日時 2025-07-28 19:28:24
合計ジャッジ時間 4,955 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 59 WA * 2
権限があれば一括ダウンロードができます

ソースコード

diff #

N = int(input())

if N <= 1:
    exit(print(N))

def prime_factorize(n): # O(√n)
    a = []
    while n % 2 == 0:
        a.append(2)
        n //= 2
    f = 3
    while f * f <= n:
        if n % f == 0:
            a.append(f)
            n //= f
        else:
            f += 2
    if n != 1:
        a.append(n)
    return a

primes = prime_factorize(N)

if len(primes) == 1:
    print('Sosu!')
elif N == 4 or N == 9 or N == 16 or N == 25 or N == 36 or N == 49:
    print('Heihosu!')
elif N == 8 or N == 27:
    print('Ripposu!')
elif sum(primes) == 2*N:
    print('Kanzensu!')
else:
    print(N)
0