HDU 6124 17多校7 Euler theorem(简单思维题)

Posted Annetree的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 6124 17多校7 Euler theorem(简单思维题)相关的知识,希望对你有一定的参考价值。

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,b。a已知,b未知,求a mod b有几种情况
题解:手算几个即可发现规律。以7为例,有如下5种情况 7(b>7),1(b==6||b==3||b==2),2(b==5),3(b==4),0(b==1||b==7);

 

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 
 5 int T;
 6 long long a;
 7 int main()
 8 {
 9     scanf("%d",&T);
10     while(T--)
11     {
12         scanf("%lld",&a);
13         printf("%lld\n",(a+1)/2+1);
14     }
15     return 0;
16 }

 

以上是关于HDU 6124 17多校7 Euler theorem(简单思维题)的主要内容,如果未能解决你的问题,请参考以下文章

2017多校第7场 HDU 6129 Just do it 找规律

HDU 6047 17多校 Maximum Sequence(优先队列)

HDU 6055 17多校 Regular polygon(计算几何)

HDU6124

HDU 6045 17多校2 Is Derek lying?

HDU 6077 17多校4 Time To Get Up 水题