本人是程式新手?有兩題程式解不開~懇請帥哥美女幫我解答??(要用for 迴圈)
輸入一正整數,印出小於等於該數,能被 2, 3 整除,但不能被 5 整除的數列。(由小到大,分別印出)
給定一個二元一次方程式: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)。
謝謝❤️?
第一題:
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