結果
| 問題 |
No.3353 リウヴィルの定数計算
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2025-11-16 01:42:39 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
AC
|
| 実行時間 | 32 ms / 2,000 ms |
| コード長 | 935 bytes |
| コンパイル時間 | 278 ms |
| コンパイル使用メモリ | 12,032 KB |
| 実行使用メモリ | 10,496 KB |
| 最終ジャッジ日時 | 2025-11-16 01:42:41 |
| 合計ジャッジ時間 | 2,219 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 20 |
ソースコード
def get_factorial():
"""
階乗の100桁までの階乗を計算する関数。
Args:
None
Returns:
set: 階乗の値を格納したセット
"""
threshold = 100
indent_number = 1
factorial_number = 1
exp_set = set()
while True:
exp_set.add(factorial_number)
indent_number += 1
factorial_number = factorial_number * indent_number
if factorial_number > threshold:
break
if len(exp_set) > 200:
break
if len(exp_set) == 0 or 0 in exp_set:
break
return exp_set
def main():
"""
100桁目までの小数計算で、インプットで与えられた桁の数が何かを求めるプログラム。
Args:
None
Returns:
None
"""
number = int(input())
exp_set = get_factorial()
if number in exp_set:
print(1)
else:
print(0)
main()