poj1320

maksyuki 发表于 oj 分类,标签:
0

Street Numbers

A computer programmer lives in a street with houses numbered consecutively (from 1) down one side of the street. Every evening she walks her dog by leaving her house and randomly turning left or right and walking to the end of the street and back. One night she adds up the street numbers of the houses she passes (excluding her own). The next time she walks the other way she repeats this and finds, to her astonishment, that the two sums are the same. Although this is determined in part by her house number and in part by the number of houses in the street, she nevertheless feels that this is a desirable property for her house to have and decides that all her subsequent houses should exhibit it. Write a program to find pairs of numbers that satisfy this condition. To start your list the first two pairs are: (house number, last number):

6         8
35        49

Input

There is no input for this program.

Output

Output will consist of 10 lines each containing a pair of numbers, in increasing order with the last number, each printed right justified in a field of width 10 (as shown above).

Sample Input

Sample Output

6         8        35        49

Source

New Zealand 1990 Division I,UVA 138

 

题目类型:佩尔方程

算法分析:原题要求解的是1 + 2 + 3 +….n - 1 = n + 1 + n + 2 + ….m中的n和m,可以化简得到(2 * m + 1) ^ 2 – 8 * n ^ 2 = 1,令x = 2 * m + 1, y = n,则有x ^ 2- 8 * y ^ 2 = 1的佩尔方程,该方程的最小特解易求,然后使用递推式将前10个解输出即可