Python 是一個(gè)廣受歡迎的編程語言,其強(qiáng)大的數(shù)學(xué)計(jì)算功能可以方便地計(jì)算給定數(shù)字的因數(shù)。在 Python 中,我們可以使用以下代碼來求所有因數(shù):
def factors(num): fac_list = [] for i in range(1, num+1): if num%i == 0: fac_list.append(i) return fac_list num = int(input("請輸入一個(gè)數(shù)字: ")) print("數(shù)字",num,"的所有因數(shù)為:",factors(num))
以上代碼中,我們定義了一個(gè)名為 factors 的函數(shù),通過循環(huán)遍歷數(shù)字范圍來找出所有的因數(shù)。如果一個(gè)數(shù)可以整除給定的數(shù)字 num,則將其添加到一個(gè)列表中,并在循環(huán)結(jié)束后返回該列表。
之后,我們使用 input 函數(shù)來獲取用戶輸入,將其轉(zhuǎn)換為整數(shù)形式并傳遞給 factors 函數(shù)。最后,使用 print 函數(shù)輸出結(jié)果。
值得注意的是,上述代碼中的 range 函數(shù)在計(jì)算時(shí)并不包括第二個(gè)參數(shù),因此我們需要將 num+1 作為 range 的第二個(gè)參數(shù)來確保計(jì)算所有可能的因數(shù)。