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... = ="')