栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

HJ质数因子

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HJ质数因子

描述
功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )

数据范围:1≤n≤2×109+14

输入描述:
输入一个整数

输出描述:
按照从小到大的顺序输出它的所有质数的因子,以空格隔开。

示例1

输入:180

输出:2 2 3 3 5

质数因子解释:

百度百科:https://baike.baidu.com/item/%E8%B4%A8%E5%9B%A0%E5%AD%90/10720836?fr=aladdin

概念:

  • 一个数可以被它所有的质因子表示

解法:

  • 质数范围一定在 根号下n
  • n除以所有质因子,结果为1:24/2/2/2/3=1

牛客HJ Python

import math
n = int(input())
for i in range(2, int(math.sqrt(n) + 1)):
    while n % i == 0:
        print(i, end=" ")
        n = n // i
        
# 打印剩下的质数
if n > 2:
    print(n)

原文链接:

https://www.920vip.net/article/183

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994794.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号