在Python中做出分解质因数

本文介绍了如何在Python中进行质因数分解,通过找出所有质数,对合数进行分解,展示了完整的代码实现。
摘要由CSDN通过智能技术生成

众所周知,任何合数(既非质数的自然数)都可以被分解为多个质数的乘积。

例:242=2*11*11 

所以我们要先找出所有质数

最终代码在最下面。

先导入模块:

import easygui

设置整除函数:

def z (x, y):
    if(x % y == 0):
        return True
    else:
        return False

开始主函数:

寻找质数:

初始化变量:(list指所有质数的列表)

list = [2]
ant = False

从3开始到99999实验所有单数是不是质数:

for x in range(3, 99999, 2):
    ant = False
    for y in range(0, len(list), 1):
        if(z(x, list[y])):
            ant = False
            break
        else:
            ant = True
    if(ant):
        list.append(x)
    print("\r{}".format(repr(x / 1000) +
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值