
这是一道标签为“数学”的普及-题目,代码很简单,如下:
#include <iostream>
using namespace std;
int main() {
long long n;
cin >> n;
n % 2 == 1 ? cout << "No\n" : cout << "Yes\n";
return 0;
}
这里面有一个小问题和一个大问题,小问题是数据很大,不开long long 见祖宗,这注意一下就行了,大问题就是:为什么得出奇数不可以而偶数可以的结论?
下面我将尝试用数学方法证明一下这个结论的正确性。
由于证明过程较为繁琐,故将其作为图片展示。

证明过程就不赘述了,可能不是最优方法,或者甚至比较麻烦,大家可自行理解。
一般来说,数学类的算法题会有一个比较固定的结论,这种题目,代码会比较简单,复杂在结论的推导上,这就要求我们具有较强的数学思维。
最后,感谢阅读,如果喜欢,记得关注哟!

被折叠的 条评论
为什么被折叠?



