HDU 6124 Euler theorem
2017-08-15 19:23
543 查看
题目链接
题目意思
有两个数a,b,计算a mod b。现在忘记了b,只知道a,问你可能的结果有多少种。解题思路
这就是一道规律题,我们观察可以发现我们取模的结果要不是正好除尽为0,或者比他大余它本身,还有就是余下的不同个数,但是你会发现不管是什么数,它的结果总是自身的一半加上一或者二。因为奇数的时候要加上它自身的一半那个数和它自身那个数。偶数的时候直接加上它自身就够了。代码部分
#include <iostream> #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; int main() { int T; scanf("%d",&T); while(T--) { int n; scanf("%d",&n); printf("%d\n",((n+1)/2)+1); } }
相关文章推荐
- HDU 6124-Euler theorem
- HDU 6124 17多校7 Euler theorem(简单思维题)
- HDU 6124 Euler theorem
- HDU 6124 Euler theorem (2017 Multi-Univ Training Contest 7)
- hdu 6124.Euler theorem
- hdu 6124 Euler theorem(水题)
- HDU 6124 Euler theorem(水+思维)
- Euler theorem(HDU 6124)
- HDU 6124 Euler theorem
- 17暑假多校联赛7.5 HDU 6124 Euler theorem
- HDU 6124 Euler theorem(数论)
- HDU 6124-Euler theorem
- hdu-6124-Euler theorem(多校训练)
- hdu 6124 Euler theorem (多校联赛)
- HDU 6124 Euler theorem(思维)
- 2017杭电多校第七场1005 Euler theorem(勉强数论)HDU 6124
- HDU 6124 Euler theorem【】
- hdu 6124 Euler theorem
- hdu 6124 Euler theorem
- hdu 6124 Smallest Minimum Cut - 最少边最小割-2017 ICPC网络赛青岛站 -1009