编写一个 Python 程序,使用 While 循环、For 循环和函数以及示例来查找数字的因子。我们需要一个循环来迭代从 1 到给定数字的数字。接下来,将每个数字与给定数字进行比较,看看它是否可整除。如果为真,则打印该数字。
Python 程序:使用 while 循环查找数字的因子
它允许用户输入任何整数值。接下来,此程序使用 While 循环查找该数字的因子。请记住,完全可整除给定整数的整数(即余数为 0)称为因子。
number = int(input("Please Enter any Integer : "))
value = 1
print("The Result of a Given {0} are:".format(number))
while (value <= number):
if(number % value == 0):
print("{0}".format(value))
value = value + 1

在 编程 while 循环中,有一个 If 语句 来检查数字是否恰好等于 0。如果为真,则打印该整数。否则,它会跳过该整数并检查下一个整数。此处,number= 4, value = 1
程序查找数字因子的第一次迭代,使用 while 循环。
(value<= number) – 意思是 (1 <= 4) 为真
现在,检查 if 条件
if (number%value == 0) => (4 % 1 ==0) – 此条件为真。因此,打印 1
value = value+1 – 意思是 value 变为 2。
第二次迭代:value= 2 和 Number= 4 – 意思是 (2 <= 4) 为真
if(4 % 2 ==0) – 此条件为真。因此,打印 2
第三次迭代:value= 3 和 Number= 4 – 意思是 (3 <= 4) 为真
if(3 % 2 ==0) – 条件为假。因此,跳过 3
第四次迭代:i = 4 和 Number= 4 – 意思是 (4 <= 4) 为真
if(4 % 4 ==0) – 条件为真。打印 4
接下来,value 变为 5 – 意思是条件 (5 <= 4) 为假。因此,循环终止。给定 4 的结果是 1, 2, 4。
Python 程序:使用 For 循环查找数字的因子
在此程序中,我们只是将 While 循环 替换为 For 循环。
val = int(input("Please Enter any Value : "))
print("Result of a Given {0} are:".format(val))
for i in range(1, val + 1):
if(val%i == 0):
print("{0}".format(i))

使用函数查找数字因子的程序
此程序与上面的示例相同。但在该 程序 中,我们通过定义一个名为 FindFac 的新函数来分离逻辑。
def FindFac(num):
for value in range(1, num + 1):
if(num % value == 0):
print("{0}".format(value))
num = int(input("Please Enter any : "))
print("Result of a Given {0} are:".format(num))
FindFac(num)
