iT邦幫忙

0

python 程式發問

  • 分享至 

  • xImage

本人是程式新手?有兩題程式解不開~懇請帥哥美女幫我解答??(要用for 迴圈)

  1. 輸入一正整數,印出小於等於該數,能被 2, 3 整除,但不能被 5 整除的數列。(由小到大,分別印出)

  2. 給定一個二元一次方程式:ax+by=c,輸入代表方程式係數及常數項的3個整數:a,b,c,並求出方程式之所有非負整數解x,y,答案皆為有限組解,請將其解依序列出,並將答案以(x,y)點坐標的形式印出。a,b,c之值(照a,b,c順序輸入之整數,其中a>0且b>0),(例)2,3,10。輸出x,y解答(每組解依照x的升冪來排序),(例)(2,2)(5,0)。

謝謝❤️‍?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
Retex
iT邦研究生 5 級 ‧ 2022-10-23 00:10:29

第一題:

num = int(input("請輸入一正整數: "))

for x in range(num):
    if (x%6 == 0) and (x%5 != 0):
        print(x)

第二題:

x = 0
y = 0
while(1):
    a = int(input("請輸入係數a: "))
    b = int(input("請輸入係數b: "))
    c = int(input("請輸入常數c: "))
    
    if (a or b) <= 0:
        print("\nErr: 係數a跟b請大於0!\n")
    elif a <= 0:
        print("\nErr: 係數a請大於0!\n")
    elif b <= 0:
        print("\nErr: 係數b請大於0!\n")
    else:
        if c < 0:
            Len = int(c/a) - 1
            step = -1
        else:
            Len = int(c/a) + 1
            step = 1
        for x in range(0, Len, step):
            if (c-(a*x)) % b == 0:
                y = int((c-(a*x)) / b)
                print((x,y))
        break

我要發表回答

立即登入回答