HDU 6124 Euler theorem

2019-04-14 12:21发布

Euler theorem

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


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  
Source 2017 Multi-University Training Contest - Team 7  
Recommend liuyiding   |   We have carefully selected several similar problems for you:  6216 6215 6214 6213 6212   
打表,观察,其实打出来,从1开始就是2,2,3,3,4, 也就是(n+1)/2+1,然后化简下 My ugly code #include #include #include #include #include #include #define ll long long using namespace std; ll t,a; int main(){ scanf("%d",&t); while(t--){ scanf("%d",&a); if(a==1) printf("2 "); else printf("%d ",(a+3)/2); } return 0; }