Python: 每日一题之第几个幸运数字
创始人
2024-01-20 21:39:59
0

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

到 X 星球旅行的游客都被发给一个整数,作为游客编号。

X 星的国王有个怪癖,他只喜欢数字 3, 5 和 7。

国王规定,游客的编号如果只含有因子:3, 5, 7,就可以获得一份奖品。

我们来看前 10 个幸运数字是:

3、 5、 7、 9 、15、 21、 25、 27 、35、 45

因而第 11 个幸运数字是: 49

小张领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。

请你帮小张计算一下,59084709587505 是第几个幸运数字。

思路:

要解决问题首先要清楚因数是什么?

如果整数A除B,得出结果是没有余数的整数,就称B是A的因子。比如8的因子个数有4个,分别为1,2,4和8。

首先我想到的是直接进行 1 到 59084709587505+1 进行遍历,但是由于数目过于庞大,所以会严重超时,此方法行不通。

其次因为 3,5,7都是 59084709587505 的因数所以 59084709587505与 3,5,7分别取余都为 0 ,反过来他们的某幂次方的乘积也一定会等于 59084709587505

参考代码:

import os
import syssum = 0
n = 59084709587505
for i in range(30):for j in range(30):for k in range(30):if 3**i * 5**j * 7**k <= n:sum += 1else:break
print(sum-1)  #当i,j,k为0时sum也 +1 了,所以最终结果 -1

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...