Python经典编程习题100例:第14例:分解质因数

简介: Python经典编程习题100例:第14例:分解质因数

题目描述:

将一个正整数分解质因数。例如:输入90,打印出90=2 * 3 * 3 * 5。

解题思路:

> 对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

代码:

def fn(n):
    print(n,'= ',end='')
    i=2
    while i<=n:
        if i==n:
            print(i,end=' ')
            break
        elif n%i==0:
            print(i,end='*')
            n/=i
        else:
            i+=1
fn(100)


目录
相关文章
|
18天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
19 1
|
13小时前
|
Python
【python】习题 第10周
【python】习题 第10周
7 0
|
13小时前
|
数据安全/隐私保护 Python
【python】习题第8周
【python】习题第8周
7 0
|
13小时前
|
自然语言处理 Python
【python】习题第7周(上)
【python】习题第7周(上)
11 1
|
13小时前
|
Python
【python】习题 6-10周(下)
【python】习题 6-10周(下)
8 0
|
13小时前
|
自然语言处理 数据安全/隐私保护 Python
【python】习题 6-10周(中)
【python】习题 6-10周(中)
11 0
|
13小时前
|
Python
【python】习题 1-5周(中)
【python】习题 1-5周(中)
7 0
|
13小时前
|
Python
【python】习题 1-5周(上)
【python】习题 1-5周(上)
9 1
|
4天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
19 5
|
7天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
10 0