二级
C++ 算法考级专栏
真题分析、矩阵探测、递归回溯与基础语法
🎨 视觉封面【GESP】C++二级练习 luogu-B3719 [语言月赛202303] Factorial B
📅 2025-03-04·✍️ OneCoder·计算中...·⏱️ 4 分钟
#GESP#C++#基础语句
GESP二级练习,纯小思维练习不涉及编程语法,难度★☆☆☆☆。
luogu-B3719 [语言月赛202303] Factorial B
题目要求
题目描述
Farmer John 的孩子做数学题时遇到了一个难题,想要请你解答一下。
这道数学题是, 是否是 的倍数。
是 的阶乘。一般来讲,对于一个正整数 ,。特别的,。
Farmer John 也觉得这个问题太难了,因此他想要把这道题交给你来完成,请你帮助他完成这个问题。
输入格式
输入共一行一个整数 。
输出格式
输出共一行一个字符串。
对第一行,如果 是 的倍数,输出
Yes,否则输出No。
输入 #1
BASH
3
输出 #1
BASH
No
输入 #2
BASH
7
输出 #2
BASH
Yes
数据规模与约定
对于 的数据,保证 。
| 测试点编号 | |
|---|---|
题目分析
解题思路
-
首先,我们需要理解题目的核心要求:
- 判断 是否是 的倍数
-
解题思路:
- 计算 并检查其是否能被 整除
- 如果 ,则 一定是 的倍数,因为 其中会包含因数 。
- 如果 ,则不是。
-
具体实现:
- 读入整数
- 如果 ,直接输出 "Yes"
- 否则,输出"No"
- 根据检查结果输出 "Yes" 或 "No"
示例代码
CPP
#include <iostream>
using namespace std;
int main() {
int n; // 定义整数变量 n
cin >> n; // 从标准输入读取整数 n
if (n >= 4) { // 如果 n 大于等于 4
cout << "Yes"; // 输出 "Yes"
} else { // 否则
cout << "No"; // 输出 "No"
}
return 0; // 返回 0,表示程序正常结束
}
💡 OneCoder 资源指引
所有代码开源上传至 GitHub:yummy-code 仓库 · GESP 专题站:GESP WIKI
🤝 技术交流与答疑
欢迎加入:C++ GESP/CSP 考级答疑群(688906745) 与 Java/Python交流群(982860385),点击可直接加群。
📚
猜你想读 · 相关文章推荐
OneCoder (lihongzheshuai)
一个中年人的自留地,记录学习 C++、GESP/NOI、Java、Python 与算法架构的心得体会。本站唯一网址:coderli.com
💬 读者留言与交流
还没有留言,快来成为第一个讨论者吧!