Toggle navigation
编绘童年
F.A.Qs
ProblemSet
Source/Category
Status
Ranklist
Contest
Login
Problem2026--是阶乘吗
2026: 是阶乘吗
Time Limit:
1
Sec
Memory Limit:
128 MB
Submit:
170
Solved:
94
[
Status
] [
Submit
] [Creator:
]
Description
我们用 n! 表示整数 1 到 n 的乘积,读作 “n 的阶乘”。比如:
· 3! = 3 × 2 × 1 = 6
· 5! = 5 × 4 × 3 × 2 × 1 = 120
现在给你一个整数 a(1 ≤ a ≤ 1,000,000,000),判断 a 能否表示成一个阶乘(即判断是否存在一个整数 x ,使得 a = x!)。
Input
一个整数 a(1 ≤ a ≤ 1,000,000,000)。
Output
如果 a 是一个阶乘,输出 “YES”;否则,输出 “NO”。
Sample Input
Copy
40320
Sample Output
Copy
YES
HINT
【样例解释】
40320 = 8!
【数据规模与约定】
对于 30% 的数据,a ≤ 1,000
对于 60% 的数据,a ≤ 1,000,000
对于 100% 的数据,1 ≤ a ≤ 1,000,000,000
Source/Category
达人赛白银组