# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
"""
Created on Wed Dec 07 18:43:25 2016
趣味百题之趣味猜想
@author: onlyyo
"""
# 1.
'''角谷猜想的内容为:任意给定一个自然数,若它为偶数则除以2,
若它为奇术则乘3加1,得到一个新的自然数。按照这样的计算方法计算下去,
若干次后得到的结果必然为1。编写程序对角谷猜想的正确性加以验证。
'''
def fun1(n):
while True:
if n%2 == 0:
n = n/2
else:
n = 3*n + 1
if n==1:
return 1
break
# print fun1(10)
# 2.
'''“回文数”是一种数字。如:98789,这个数字正读是98789,倒读也是98789,
正读倒读一样,所以这个数字就是回文数。编程判断一个数是否是回文数。
'''
def fun2(n):
a = []
while n:
a.append(n % 10)
n /= 10
for i in xrange(len(a)):
if a[i] != a[-i-1]:
break
else:
print '回文数'
return True
print '非回文数'
return False
趣味百题之趣味猜想
最新推荐文章于 2023-01-28 17:22:20 发布