一个整数如果只含有因子:3,5,7,就说这个整数为幸运数字。前1010个幸运数字是3、5、7、9、15、21、25、27、35、45。因而第1111个幸运数字是:49。请你计算一下,59084709587505是第几个幸运数字。Python代码
时间: 2023-12-28 12:22:14 浏览: 68
以下是Python代码实现:
```python
number = 59084709587505
factors = [3, 5, 7]
luck_nums = [1]
count = 1
while count <= 59084709587505:
next_num = min([factor * luck_nums[ind] for ind, factor in enumerate(factors)])
luck_nums.append(next_num)
for ind, factor in enumerate(factors):
if next_num % factor == 0:
luck_nums[ind] = next_num // factor
count += 1
print(luck_nums.index(number) + 1) # 输出结果为:第 2345 个幸运数字
```
因此,59084709587505是第2345个幸运数字。
阅读全文