B3727
[语言月赛202303] Hack Problem P 题解
Source & Knowledge
2023 年 3 月语言月赛,由洛谷网校入门计划/基础计划提供。
本题考查简单的语法易错点。
文字题解
题目大意
本题的题意是,要求你给出一组输入数据,使得题目中给出的求两数最小公倍数的程序输出错误的结果。
你的数据需要保证
分析
代码中给出的公式是正确的:
但问题在于,代码先计算了
于是我们只需要构造两个很大的数,使得他们乘起来会爆 int,且最小公倍数不爆 int。
显然两个相同的数的最小公倍数是自身,所以给出两个
顺带一提,依本题题意,正确的计算 lcm 方法应该是 ans = x / __gcd(x, y) * y,这样可以保证运算过程中没有数超过 lcm。
视频题解
本题无视频题解。