【发布时间】:2013-08-06 10:47:54
【问题描述】:
我是编程新手,我正在尝试编写一个程序,该程序从输入中获取一个正整数 n,然后输出 n 的所有因式分解。
例如,如果 n=10,程序将输出
1乘以10等于10
2 乘以 5 等于 10
5乘以2等于10
10 乘以 1 等于 10
我相信最简单的方法是使用嵌套在 for 循环中的 if 语句。任何人都可以为我提供任何指导来帮助创建这个吗?到目前为止,我...
n = int(input())
a = 0
b = n
for a in range(0, n):
if a * b !=n:
continue
if a * b ==n:
print (a+ "times" +b+ "equals" +n)
a=a+1
b=n-1
但由于某种原因,它不起作用。我认为我的总体思路是正确的,但我的代码显然不正确。
【问题讨论】:
-
您似乎没有尝试过这个 - StackOverflow 是针对特定的编程问题,而不是一般帮助。尝试实现这一点,然后如果您遇到特定问题,请回来提出问题。
标签: python if-statement for-loop factorization