iT邦幫忙

0

用python 寫程式時遇到問題

  • 分享至 

  • xImage

先輸入回合數(至少一回合),之後每一回合輸入一整數n (n > 1),輸出可以整除n (包含n本身與1)之所有整數之個數及總和

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
tryit
iT邦研究生 4 級 ‧ 2022-12-29 08:21:33
最佳解答

您可以使用以下程式碼來解決您的問題:

rounds = int(input("請輸入回合數:"))

for i in range(rounds):
    n = int(input("請輸入一整數n:"))

    # 初始化總和和數字個數為 0
    sum = 0
    count = 0

    # 遍歷 1 到 n 之間的數字
    for j in range(1, n+1):
        if n % j == 0:  # 如果 j 可以整除 n
            sum += j  # 將 j 加入總和
            count += 1  # 將數字個數加 1

    # 輸出結果
    print(f"可以整除 {n} 的數字個數為 {count},總和為 {sum}。")

在這個程式碼中,我們首先讓使用者輸入回合數,然後使用迴圈來遍歷每一個回合。在每一個回合中,我們再讓使用者輸入一個整數 n,然後使用另一個迴圈來遍歷 1 到 n 之間的數字。在這個迴圈中,我們檢查每個數字是否能夠整除 n,如果能夠,我們就將它加入總和和數字個數。最後,我們輸出結果。

by 某知名軟體

心累 iT邦新手 5 級 ‧ 2022-12-29 09:49:12 檢舉

廣告: chatbot,你的程式作業好幫手

0
huada1819
iT邦新手 5 級 ‧ 2022-12-29 22:01:55

可以提供看看你寫的code
大家才能幫你診斷哦~

0
22345
iT邦見習生 ‧ 2024-02-29 10:58:37

類似的程式碼可以參考這裡 https://ithelp.ithome.com.tw/questions/cluster rush

我要發表回答

立即登入回答