#1315: Python NA 0%


asd00a477@gmail.com (莊佳樺)

School : No School
ID : 2725
IP address : [192.168.120.33]
Last Login :
2023-09-02 21:24:21
a006. 勘根定理 -- 板橋高中教學題 | From: [192.168.120.33] | Post Date : 2023-07-05 05:03

不好意思 可以請各位可以幫我看看哪裡有問題嗎

我的想法是 先判斷這個function在 -40~40之間有沒有根
如果有根的話把它加進去t中

如果只有一個根也就是說t的長度是1那我就可以去找-40~40之間的哪個i有滿足(f(i) < 0 and f(i+1) > 0) or (f(i) > 0 and f(i+1) < 0) 這個情況 並輸出 i,i+1 還有 j 這個根
如果沒有根代表t的長度是0 直接輸出N0THING! >\\\<
如果有1個以上的根表示t的長度大於1 輸出Too many... = ="

感謝大家幫忙


n = input().split()
x5 = int(n[0])
x4 = int(n[1])
x3 = int(n[2])
x2 = int(n[3])
x1 = int(n[4])
x0 = int(n[5])
 
def f(x):
    fun = x5*x**5 + x4*x**4 + x3*x**3 + x2*x**2 + x1*x**1 + x0
    return fun
 
t = []
for j in range(-40,41):
    if f(j) == 0:
        t.append(j)
        if len(t) == 1:
            for i in range(-40,41):
                if (f(i) < 0 and f(i+1) > 0) or (f(i) > 0 and f(i+1) < 0):
                    print(f'{i} {i+1}')
            print(f'{j} {j}')        
        elif len(t) == 0:
            print('N0THING! >\\\\\<')
        elif len(t) > 1:
            print('Too many... = ="')
 
#1317: Re:Python NA 0%


1164007-3@g.puiching.edu.mo (S5A15林鉑洪)

School : No School
ID : 774
IP address : [192.168.120.33]
Last Login :
2024-10-22 11:32:19
a006. 勘根定理 -- 板橋高中教學題 | From: [192.168.120.33] | Post Date : 2023-07-05 12:01

你這裏的 t 只儲存了整數根,沒有整數根不代表沒有實數根,而且無限根的判斷也有些問題

我看你新交了另外一條程序上去,基本也是這些問題

 
ZeroJudge Forum