|
发表于 2018-9-11 21:20:06
|
显示全部楼层
- # encoding: utf-8
- #斐波那契数中有些数字是可以被其各位数字之和整除的,例如:
- # 144可以被1+4+4整除。
- # 要求求出前10个这样的斐波那契数(不包括一位数1, 2, 3, 5, 8)
- def getSum(number):
- sum = 0
- while number >= 1:
- sum = sum + number % 10
- number = number // 10
- return sum
- def isGood(n1, n2):
- if n1 % n2 == 0:
- return True
- else:
- return False
- i = 0
- f1 = 1
- f2 = 1
- result= []
- while i < 10:
- f3 = f1 + f2
- f1, f2 = f2, f3
- if f3 > 10:
- t = getSum(f3)
- if isGood(f3, t):
- result.append(f3)
- i = i + 1
- print(result)
复制代码
答案:
[21,
144,
2584,
14930352,
86267571272,
498454011879264,
160500643816367088,
114059301025943970552219,
5358359254990966640871840,
555565404224292694404015791808]
为什么你们的代码都这么简洁的,好羡慕
|
|