|
|

楼主 |
发表于 2017-3-15 23:37:33
|
显示全部楼层
这次的欧拉练习题中我尝试的一种方式,你帮我看下:
- x=2**0.5
- for i in range(18):
- x=1/(x%1)
- print(int(x),end=' ')
复制代码
x=2**0.5时:
- RESTART: C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\test.py
- 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
复制代码
3时
- RESTART: C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\test.py
- 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
复制代码
5的时候就这样了
- RESTART: C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\test.py
- 4 4 4 4 4 4 4 4 4 4 4 4 2 1 10 2 1 7
复制代码
6时
- RESTART: C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\test.py
- 2 4 2 4 2 4 2 4 2 4 2 4 2 4 2 2 1 48
复制代码
其实上面就已经基本否认了我这个方式来进行判断是否满足条件的想法了,只是我想知道我这种解法失败的原因是计算机精确度的问题还是算法本身就是错的 |
|