poj3030(欧拉函数)

Posted lmjer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poj3030(欧拉函数)相关的知识,希望对你有一定的参考价值。

Visible Lattice Points
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 8101   Accepted: 4963

Description

A lattice point (x, y) in the first quadrant (x and y are integers greater than or equal to 0), other than the origin, is visible from the origin if the line from (0, 0) to (x, y) does not pass through any other lattice point. For example, the point (4, 2) is not visible since the line from the origin passes through (2, 1). The figure below shows the points (x, y) with 0 ≤ x, y ≤ 5 with lines from the origin to the visible points.

技术分享图片

Write a program which, given a value for the size, N, computes the number of visible points (x, y) with 0 ≤ x, yN.

Input

The first line of input contains a single integer C (1 ≤ C ≤ 1000) which is the number of datasets that follow.

Each dataset consists of a single line of input containing a single integer N (1 ≤ N ≤ 1000), which is the size.

Output

For each dataset, there is to be one line of output consisting of: the dataset number starting at 1, a single space, the size, a single space and the number of visible points for that size.

Sample Input

4
2
4
5
231

Sample Output

1 2 5
2 4 13
3 5 21
4 231 32549
观察可看出,(1,0)(0,1)(1,1)所在直线只能有一个点
求出函数y=kx,若k为整数,直线上必定只有一个点可以被看到,所以只要(x,y)满足gcd(x,y)=1,即k为非整数
由图看出,y=x,两边对称,所以可只计算一边即可
满足条件的解即为phi(y)




以上是关于poj3030(欧拉函数)的主要内容,如果未能解决你的问题,请参考以下文章

POJ 3090 欧拉函数

poj2407(欧拉函数模板题)

数学之欧拉函数 &几道poj欧拉题

POJ 2478 欧拉函数(欧拉筛法) HDU 1576 逆元求法

poj2478-Farey Sequence递推求欧拉函数-欧拉函数的几个性质和推论

poj 3696 The Luckiest number 欧拉函数在解a^x=1modm的应用