数的奇偶性QWQ
洛谷P2955题解
P2955奇数偶数 Even?Odd?
题面描述
王太阳那惨无人道的二年级老师搞了一个有 N 个正整数的表叫王太阳去判断“奇偶性”(这个词语意思向二年级的学生解释,就是“这个数是单数,还是双数啊?”)。王太阳被那个表的长度深深地震惊到了毕竟他才刚刚学会数数啊。
写一个程序读入N个整数,如果是双数,那么在单立的一行内输出”even”,如果是单数则类似地输出”odd”.
分析
本题看起来很简单,大多数人第一反应应该是:
1 | if(num%2==0) printf("even"); |
但是数据范围确实令人吃了一惊:
$$1 \leq num \leq10^{60} $$
什么?高精取模?根本不需要!
其实这是一道小学一年级的数学题。
判断一个数是否能被二整除,只需要判断它的最后一位是否能被2整除即可。
所以,显然用字符串解决。
代码实现
1 | /* Headers */ |