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])

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

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

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

(0)
上一篇 2021年11月11日 下午7:00
下一篇 2021年11月11日 下午8:00


相关推荐

  • 对c语言中static函数的理解「建议收藏」

    对c语言中static函数的理解「建议收藏」先看看前两篇博客:个人对头文件的理解、对声明和定义的理解。static函数只在定义该static函数的cpp中可见,在其他cpp中是不可见的。举个例子,我建立了一个project,该projec

    2022年7月4日
    25
  • 黄仁勋预判,APP形态或将被AI Agent替代

    黄仁勋预判,APP形态或将被AI Agent替代

    2026年3月17日
    2
  • 提供呼叫中心服务器,呼叫中心系统方案

    提供呼叫中心服务器,呼叫中心系统方案编者按 服务器搭建方式是设计呼叫中心系统方案的一个核心原则 企业是选择本地服务器还是云服务器好 呼叫中心系统服务器构成有哪些 外呼系统服务器 CTI 服务器 数据库服务器分别是什么 企业服务汇将在本文为您详细介绍关于呼叫中心服务器的相关问题 传统的呼叫中心服务器有哪些本地部署是传统呼叫中心系统的搭建方式 其中呼叫中心服务器搭建是最为核心的部分 一般来说传统的呼叫中心系统在服务器搭建上包括 CTI

    2026年3月16日
    2
  • SQL服务器操作系统和SQL版本的选择

    SQL服务器操作系统和SQL版本的选择

    2021年8月2日
    55
  • 微信小游戏获取排行榜

    微信小游戏获取排行榜开发三部曲 保存每个用户的分数获取好友列表 并获取好友的分数渲染排行榜步骤一 保存每个用户的分数 需要调用微信的云存储 API 将用户的分数持久化的存起来 api 接口 wx setUserCloud Objectobject wx setUserCloud KVDataList 必填 success res gt console

    2026年3月17日
    1
  • java 手机号正则表达式验证

    java 手机号正则表达式验证java 手机号正则表达式目前是截止 2019 年 6 月最新 适配各种手机号 满足常见号码验证 importjava util regex Matcher importjava util regex Pattern importorg apache commons lang3 StringUtils authorkpzc 三大运营商号码均可验证 不含卫星通信 1349 publicclassm br 2019 br

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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