編寫一個 Python 程序,使用 While 循環、For 循環和帶有示例的函數來查找一個數的因數。
使用 While 循環查找一個數的因數的 Python 程序
這個 Python 程序允許用戶輸入任何整數值。接下來,這個 Python 程序使用 While 循環找到這個數字的因數。記住,可以被給定整數整除的整數(它意味著餘數= 0)稱為因數。
number = int(input("Please Enter any Number: "))
value = 1
print("Factors of a Given Number {0} are:".format(number))
while (value <= number):
if(number % value == 0):
print("{0}".format(value))
value = value + 1
Please Enter any Number: 4
Factors of a Given Number 4 are:
1
2
4
在 Python while 循環中,有一個 If 語句來檢查被值整除的數字是否正好等於 0。如果為真,它將列印該整數。否則,它會跳過該整數並檢查下一個整數。這裡,數字= 4,數值= 1
第一次迭代
(值< =數字)–表示(1 < = 4)為真
現在,檢查 if 條件
if(數字%值= = 0)=>(4% 1 = = 0)–該條件為真。所以,1 列印
價值=價值+1–意味著價值變成 2
第二次迭代
值= 2,數字= 4–如果(4% 2 = = 0)–該條件為真,則表示(2 < = 4)為真
。所以,列印了 2 張
第三次迭代
值= 3,數字= 4–如果(3% 2 = = 0)–條件為 FLASE,則表示(3 < = 4)為真
。所以,跳過 3 個
第四次迭代
i = 4,Number = 4–如果(4% 4 = = 0)–條件為真,則表示(4 < = 4)為真
。4 印
接下來,值變為 5–表示條件(5 <= 4)為假。所以,循環終止。給定 4 的因數= 1,2,4。
使用 For 循環尋找一個數的因數的 Python 程序
在一個數字程序的這些因素中,我們只是將 While Loop 替換為 For Loop 。
number = int(input("Please Enter any Number: "))
print("Factors of a Given Number {0} are:".format(number))
for value in range(1, number + 1):
if(number%value == 0):
print("{0}".format(value))
用函數求數的因數的 Python 程序
這個 Python 因數的一個數字程序與上面的例子相同。但是在這個 Python 程序中,我們通過定義一個名為 Find_factors 的新函數來分離因數邏輯。
def Find_Factors(number):
for value in range(1, number + 1):
if(number % value == 0):
print("{0}".format(value))
num = int(input("Please Enter any Number: "))
print("Factors of a Given Number {0} are:".format(num))
Find_Factors(num)
Please Enter any Number: 222
Factors of a Given Number 222 are:
1
2
3
6
37
74
111
222
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279900.html