Python 如何使用输入的素数因子和重数得到输入的所有除数?

Python 如何使用输入的素数因子和重数得到输入的所有除数?,python,math,Python,Math,我已经尝试解决这个问题好几天了,但仍然无法得到正确的输出。问题是这样的,例如,如果我使用数字50,它有一个列表[2,5]作为它的基本因子,这些因子对应的多重性如下[1,2] prime_factors = [2, 5] multiplicities = [1, 2] 所以除数应该有的输出,[1,2,5,10,25,50],但这正是问题所在,我如何创建一个函数,使用它的素数及其相应的重数?

我已经尝试解决这个问题好几天了,但仍然无法得到正确的输出。问题是这样的,例如,如果我使用数字50,它有一个
列表[2,5]
作为它的
基本因子
,这些
因子
对应的
多重性如下
[1,2]

prime_factors = [2, 5]
multiplicities = [1, 2]
所以
除数
应该有
输出
[1,2,5,10,25,50]
,但这正是问题所在,我如何创建一个
函数
,使用它的
素数
及其相应的
重数

<,问题是“如何编写函数”,因此这些建议可能会帮助您:

  • 获取简单示例。您已经完成了这一部分-您已经输入了50(prime_factors=[2,5]重数=[1,2]),并输出了[1,2,5,10,25,50]
  • 试着一步一步地在纸上做例子-试着弄清楚输出是如何从输入中获得的。例如,输出列表中的10来自素数中的5到乘以2的多重数的1的幂,再到多重数的1的幂。尝试找出输出列表中的其余元素。25来自哪里
  • 拿出函数签名-想一想,计算结果所需的最小信息是什么,结果应该是什么形式?这应该很容易,因为您已经发布了定义良好的输入和输出示例
  • 尝试概括您在示例中所做的步骤。当您为示例提出解决方案时,请尝试思考另一个步骤。你是如何得到40分或60分的结果的?你能用和50号一样的图案吗
  • 编写一些伪代码-以类似代码的方式编写您的想法。如果需要,做一些循环,命名变量,稍微构造代码。这将导致第4步的结果,但可以用代码编写
  • 编写代码-因为您想用Python编程,所以将伪代码更改为Python代码。这一步可能很难,取决于你的技能,但如果你走到这一步,这里的人会帮你完成

  • 如果你被困在这些步骤中,这里的人会很乐意帮助你,我们只需要有一些起点。我建议写出输出中的每个元素及其来源。祝你好运

    欢迎来到堆栈溢出!您似乎在要求某人为您编写一些代码。堆栈溢出是一个问答网站,而不是代码编写服务。请学习如何写有效的问题。欢迎来到StackOverflow。此问题缺少上下文或其他细节:请提供额外的上下文来改进问题,其中最好包括您对问题的想法以及您为解决问题所做的任何尝试。这些信息有助于其他人识别您遇到的困难,并帮助他们写出适合您经验水平的答案。你还需要准确地说明你的困难是什么,你期望什么,你得到了什么,以及任何回溯。我不知道如何:((