杭电 Euler theorem

来源:互联网 发布:java ojdbc6 编辑:程序博客网 时间:2024/05/19 02:30

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
213
 

Sample Output
2

3

思路:找规律!!列出前几组递推可得规律

AC代码如下:

#include <iostream>#include <cstdio>using namespace std;int main(){    int n,num;    cin>>n;    while(n--)    {        cin>>num;        if(num%2==1) num++;        cout<<num/2+1<<endl;    }    return 0;}


原创粉丝点击