-
Notifications
You must be signed in to change notification settings - Fork 0
/
imprimePolinomio.py
49 lines (41 loc) · 1.5 KB
/
imprimePolinomio.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
def imprime_polinomio(polinomio):
expoente = len(polinomio)-1
if polinomio[0] == 1:
print("x^%d" %expoente, end=' ')
elif polinomio[0] == -1:
print("-x^%d" %expoente, end=' ')
else:
print("%dx^%d" %(polinomio[0], expoente), end=' ')
expoente -= 1
for i in range(1, len(polinomio)):
if polinomio[i] == 0:
i += 1
elif polinomio[i] > 1:
if expoente > 1:
print("+ %dx^%d" %(polinomio[i], expoente), end=' ')
elif expoente == 1:
print("+ %dx" %polinomio[i], end=' ')
else:
print("+ %d" %polinomio[i], end=' ')
elif polinomio[i] < -1:
if expoente > 1:
print("%dx^%d" %(polinomio[i], expoente), end=' ')
elif expoente == 1:
print("%dx" %polinomio[i], end=' ')
else:
print(polinomio[i], end=' ')
elif polinomio[i] == 1:
if expoente > 1:
print("+ x^%d" %expoente, end=' ')
elif expoente == 1:
print("+ x", end=' ')
else:
print(polinomio[i], end=' ')
elif polinomio[i] == -1:
if expoente > 1:
print("-x^%d" %expoente, end=' ')
elif expoente == 1:
print("-x", end=' ')
else:
print(polinomio[i], end=' ')
expoente -= 1