1 条题解
-
0
自动搬运
来自洛谷,原作者为

一扶苏一
休息结束。邮箱 yifusuyi@qq.com搬运于
2025-08-24 21:14:37,当前版本为作者最后更新于2018-04-30 14:35:16,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
[语言月赛202303] Factorial B 题解
Source & Knowledge
2023 年 3 月语言月赛,由洛谷网校入门计划/基础计划提供。
本题考察分支结构和简单数学推导。
文字题解
题目大意
给定整数 ,判定 是不是 的倍数。
。
解析
容易计算得出 ,,, 都不是 的倍数。
而 $4! = 1 \times 2 \times 3 \times 4 = 1 \times 2 \times \color{red}{(3 \times 4)}$ 。
所以 是 的倍数。
当 时,$n! = 1 \times 2 \times 3 \times 4 \times \dots \times n = 4! \times 5 \times 6 \times \dots \times n$,含有因子 和 ,所以 含有因子 ,所以 也是 的倍数。
综上:当 时, 不是 的倍数; 时, 是 的倍数。
读入
首先定义一个变量 。注意到输入规模是 ,而
int能存储的范围只有大约 亿(),不能满足存储要求,而long long的存储上界大约是 ,可以满足存储要求。因此要用long long n来声明变量 。long long n; cin >> n;判定和输出
可以使用
if语句完成选择结构,其语法为if(A) B else C,如果表达式A的值为真则执行语句(块)B,否则执行语句(块)C。判断完后,对应输出
Yes或No即可,注意大小写。if (n <= 3) { cout << "No\n"; } else { cout << "Yes\n"; }视频题解
完整代码请在视频中观看。
- 1
信息
- ID
- 8441
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 1
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者