python 实现输入一个小于1000的整数,对其进行因式分解

python 实现输入一个小于1000的整数,对其进行因式分解

编写程序,用户从键盘输入一个小于1000的整数,对其进行因式分解。例如:10=2 X 5 ; 60 = 2 X 2 X 2 X 3 X 5

实现这个小程序,主要使用到的思想就是一个简单的递归思想。

用户输入一个整数,接收整数,之后把整数传入到递归函数中,使用递归函数计算出该整数的所有最简因式。

def index(n):
    global list1
    for i in range(2, n+1):
        if n % i == 0:            # 找出n中最小的因式
            list1.append(i) 
            index(n//i)           # 把n除去n的最小因式的结果进行递归
            break

主函数调用,并且处理输出结果:

if __name__ == '__main__':
    list1 = []
    num = input("输入一个小于1000的整数:")
    index(int(num))

    # 当用户输入的整数是一个素数时候(此时的因式列表中只有一个元素,并且就是整数本身)
    if len(list1) == 1:
        string1 = '{} = {} * {}'.format(num,1,num)
        print(string1)
    
    # 当用户输入的整数不是素数的时候
    else:
        string1 = '{} = '.format(num)
        for i in list1:
            string1 = string1 + '{} * '.format(i)
        print(string1[:-2])

这样子就能够实现一个简单的求解整数的因式的程序了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115122.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 抽象类和接口的关联

    抽象类和接口的关联

  • JavaIO流程–创建文件和目录的实例

    JavaIO流程–创建文件和目录的实例

  • accept 函数_可以使用throw语句来抛出异常

    accept 函数_可以使用throw语句来抛出异常AcceptEx函数的第一个参数listen_socket和第二个参数accept_sock不能相同。并且第一个参数listen_socket必须开启监听,否则会返回10022错误。AcceptEx函数的缓冲区如果设为0字节,那么每次发到客户端将延迟10ms左右,底层原因。。如果收到连接请求,GetQueuedCompletionStatus函数的lpCompletionKey参数将是调用CreateIoCompletionPort绑定listen_socket到完成端口的第三个参数。…

  • ios 文件操作[通俗易懂]

    ios 文件操作[通俗易懂][+]获取应用沙盒根路径获取Documents目录路径获取Library目录路径获取Cache目录路径获取Tmp目录路径创建文件夹创建文件写数据到文件读文件数据文件属性删除文件    iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙

  • 43w+条手机电话号码归属地数据库免费下载·附区号邮编

    43w+条手机电话号码归属地数据库免费下载·附区号邮编数据库密码已撤销天翼云盘:https://cloud.189.cn/web/share?code=VvQvuur6n2yq(访问码:r9ol)

  • 新版卡盟官网源码_汇想卡盟官网

    新版卡盟官网源码_汇想卡盟官网最近,很多小伙伴们都在想搭建一个卡盟的主站,但是鉴于很多人都不太懂编程,也不知道如何找到源码。所以现在小编就为大家带来搭建卡盟主站教程,而且还把源码也一起送来了,想要搭建卡盟主站的话就记得一定要下载哦!搭建卡盟主站教程介绍1,完整无误经过校验的卡盟平台源码2,基于Ecshop内核的卡盟平台,游戏点卡销售的首选平台PHP+MYSQL3,前台模板已做深层SEO优化便于搜索引擎收录寻找卡盟源码1网…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号