hdu6124 Euler theorem -多校联盟7

2019-04-13 15:49发布

Euler theorem

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)
Total Submission(s): 383    Accepted Submission(s): 311


Problem Description HazelFan is given two positive integers a,b, and he wants to calculate amodb. But now he forgets the value of b and only remember the value of a, please tell him the number of different possible results.  
Input The first line contains a positive integer T(1T5), denoting the number of test cases.
For each test case:
A single line contains a positive integer a(1a109).  
Output For each test case:
A single line contains a nonnegative integer, denoting the answer.
 
Sample Input 2 1 3  
Sample Output 2 3


/* 题意 a对任意一个数取余能得到几种不同的结果 题解 从a/2+1开始到a对a取余数结果都不一样,加上>a时候的情况。共(a+1)/2+1种 */ #include #include #include #include using namespace std; const int maxn = 1e7+10; int main() { int t; scanf("%d",&t); while(t--){ int a; scanf("%d",&a); printf("%d ",(a+1)/2+1); } return 0; }