题目描述:
HazelFan有两个正整数a,b,他想计算a mod b。 但现在他忘了b的值,只记得a的值,请告诉他不同的可能的求余结果的数量。输入:
第一行包含一个正整数T(1≤T≤5),表示测试样例数。 对于每个测试样例: 一行,包含正整数a(1≤a≤1e9)。输出:
对于每个测试用例: 单行包含一个非负整数,表示答案。
样例输入
2
1
3
样例输出
2
3
提示:根据题意很容易推出
a = 1 不同结果数为 2
a = 2 不同结果数为 2
a = 3 不同结果数为 3
a = 4 不同结果数为 3
a = 5 不同结果数为 4
a = 6 不同结果数为 4
a = 7 不同结果数为 5
a = 8 不同结果数为 5
a = 9 不同结果数为 6
a = 10 不同结果数为 6
a = 11 不同结果数为 7
…. … … …
代码
#include <iostream>
using namespace std;
int main()
{
int t;cin>>t;
while(t--)
{
int a,b=1,result = 1;
cin>>a;
for(;b<=a;b+=2)
{
result+=1;
}
cout<<result<<endl;
}
return 0;
}