前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python急转弯-6-面试篇

Python急转弯-6-面试篇

作者头像
小团子
发布2019-07-18 15:53:34
3520
发布2019-07-18 15:53:34
举报
文章被收录于专栏:数据云团数据云团

试着做了几道题目,发现会的都错,烧脑的事,不仅止于眼前的生活呀。

① 质数因子

题目:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 ),最后一个数后面也要有空格。

把输入的数进行因式分解,只不过分解的数必须是质数。

思路:对于一个数来说,比如180,从2开始遍历,如果能被2整除,那么180/=2,并且输出2,之后再拿90重复上述操作,直到变成1为止。

代码语言:javascript
复制
n, res = int(input()), []
for i in range(2, n // 2 + 1):
    while n % i == 0:
        res.append(i)
        print(res)
        n = n / i
        print(n)
print(" ".join(map(str, res)) + " " if res else str(n) + " ")

输入的数字太大了,一时半会都得不到输出。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档