第1关:判断一个数是否为完全平方数
一个非负整数n
是完全平方数当且仅当存在非负整数m
,使得n = m * m
。注意,0
是完全平方数。
本关要求用for
循环语句来判断一个非负整数是否为完全平方数。其中:返回true
表示该非负整数n
是完全平方数,返回false
则表示该非负整数n
不是完全平方数。
测试输入:25
预期输出:Yes
测试输入:100
预期输出:Yes
开始你的任务吧,祝你成功!
// 判断一个数是否为完全平方数
// 请在此添加实现代码
第2关:统计用户输入的正整数m
和n
之间(包含m
和n
本身)有多少个数其各位数字之和是5
本关要求用for
循环语句来统计用户输入的正整数m
和n
之间(包含m
和n
本身)有多少个数其各位数字之和是5
。其中:m
和n
都是3
位正整数。
// 统计m和n之间有多少个数其各位数字之和是5
// 请在此填入实现代码
本关的测试文件是step2/SumOfThreeIntTest.cpp
,负责对你写的实现代码进行测试。具体说明如下:
// 从命令行读入两个int型数值
// 这两个数取自测试集的输入
上述main
函数从命令行读入,并将处理后的结果通过命令行输出。注意,step2/SumOfThreeIntTest.cpp
的代码不能被修改。
测试输入:12 34
预期输出:3
开始你的任务吧,祝你成功!
// 统计m和n之间有多少个数其各位数字之和是5
// 请在此添加实现代码
第3关:计算n以内(不包含n)的所有质数之和
质数,又称素数,指在一个大于1
的自然数中,除了1
和此整数自身外,无法被其他自然数整除的数(也可定义为只有1
和本身两个因数的数)。
本关要求用for
循环语句来实现。
// 计算n以内(不包含n)的所有素数之和
// 请在此提供实现代码
本关的测试文件是step3/SumOfPrimeTest.cpp
,负责对你写的实现代码进行测试。具体说明如下:
// 从命令行读入一个正整数n
// 这个数取自测试集的输入
上述main
函数从命令行读入,并将处理后的结果通过命令行输出。注意,step3/SumOfPrimeTest.cpp
的代码不能被修改。
测试输入:5
预期输出:5
测试输入:100
预期输出:1060
开始你的任务吧,祝你成功!
// 计算n以内(不包含n)的所有素数之和
// 请在此添加实现代码
第4关:求两个数的最大公约数和最小公倍数
Multiple,简写为L.C.M.)是数论中的一个概念。若有一个数X
,可以被另外两个数A
、B
整除,且X
大于(或等于)A
和B
,则X
为A
和B
的公倍数。A
和B
的公倍数有无限个,而所有的公倍数中,最小的公倍数就叫做最小公倍数。如12
和18
的最小公倍数为36
。
本关要求用for
循环语句来分别求两个正整数的最大公约数和最小公倍数。
// 求两个正整数的最大公约数
// 请在此提供实现代码
// 求两个正整数的最小公倍数
// 请在此提供实现代码
本关的测试文件是step4/GcdAndLcmTest.cpp
,负责对你写的实现代码进行测试。具体说明如下:
// 从命令行读入两个正整数
// 这两个数取自测试集的输入
上述main
函数从命令行读入,并将处理后的结果通过命令行输出。注意,step4/GcdAndLcmTest.cpp
的代码不能被修改。
测试输入:6 9
预期输出:3 18
开始你的任务吧,祝你成功!
// 求两个正整数的最大公约数
// 求两个正整数的最小公倍数
话题挑战赛第2期瓜分五千元
C站免费「学+练」产品
CSDN编程竞赛 · 第六期
「开源」CSDN数据地图
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。