编程题
欧几里德最差序列 ## 题目描述 欧几里德算法是数论中求两个正整数最大公约数的有效算法。对大部分正整数对m和n,欧几里德算法能经过短短几轮运算就能求得m和n的最大公约数。但是对于一些正整数对,如55和34,欧几里德算法的效率却得不到体现。例如,对55和34,欧几里德算法的执行过程如下: ```txt m = 55, n = 34 m = 34, n = 21 m = 21, n = 13 m = 13, n = 8 m = 8, n = 5 m = 5, n = 3 m = 3, n = 2 m = 2, n = 1 最后求得的最大公约数为1。 ``` 在本题中,由这些正整数构成的序列称为欧几里德算法最差序列(按从小到大排列)。给定正整数n,输出该序列中的第n个数。 ## 输入描述 输入文件中包含多个测试数据。每个测试数据占一行,为一个正整数n,n≤40。输入文件最后一行为0,代表输入结束。 ## 输出描述 对每个测试数据,输出欧几里德算法最差序列中的第n个数。 ## 样例输入 ```txt 1 2 9 0 ``` ## 样例输出 ```txt 1 2 55 ```
查看答案
赣ICP备20007335号-2