我对编程相对较新,但我正在尝试编写一个程序,将数字从基数10转换为阶乘基数,以便帮助我解决更具挑战性的问题。阶乘基将一个数表示为阶乘之和;例如,19 (基10)= 301 (基阶乘),因为3*3!您可以在上看到比我更好的解释。对于您可以输入的数字,完成此操作的最简单方法是什么?到目前为止,我已经能够简单地打印出每个小于10的数字的阶乘:
for
在您的prob1()中,调用您的separateThreeDigits函数来查找1到999之间的所有阶乘数。您可以使用内置函数阶乘来计算自然数的阶乘。打印在标准输出中找到的阶乘数字。当我试图运行我的代码时,它会输出介于1到999之间的每一个整数,尽管我认为它只会打印阶乘。我不知道我在哪里出错,只是我知道它在prob1()中的某个地方。and 999 and try
我想把数字的阶乘存储在1到200,000范围内,但是由于较大数字的阶乘非常大,所以我的程序空间不足。有什么办法可以把它们存储在数组里吗?我的代码:factorial_of_numbers = [factorial_of_numbers[-1] for x in range(0, 200001factorial_of_numbers.append(x*factorial_of_numbers[-1] if factorial_of_nu