Python 程序:查找数字的因子

编写一个 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
Python Program to Find Factors of a Number using while loop

编程 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))
using for loop

使用函数查找数字因子的程序

此程序与上面的示例相同。但在该 程序 中,我们通过定义一个名为 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)
Program to Find Factors of a Number using functions