1503 - Puteri 5
Cerința
Deoarece Ionel nu a înţeles bine ordinea de efectuare a operaţiilor de ridicare la putere, doamna învăţătoare îi dă o tema care să îl ajute să aprofundeze această problemă. Astfel, îi dă mai multe exerciţii de următorul tip: pentru trei cifre nenule a
, b
, c
, el va trebui să calculeze valoarea următoarei expresii:
ab^c+ac^b+ba^c+bc^a+ca^b+cb^a
Cunoscând cifrele a
, b
, c
, determinaţi valoarea obţinută în urma efectuării calculelor de mai sus.
Date de intrare
Fișierul de intrare puteri5.in
conține pe prima linie trei cifre a b c
, separate prin câte un spaţiu.
Date de ieșire
Fișierul de ieșire puteri5.out
va conține un număr natural ce reprezintă valoarea obţinută pentru expresia precizată anterior.
Restricții și precizări
1 ≤ a,b,c ≤ 5
Exemplu 1
- Intrare
- 2 1 3
- Ieșire
- 24
Explicație
Suntem în cazul 21^3+23^1+12^3+13^2+32^1+31^2=21+23+18+19+32+31=2+8+1+1+9+3=24
Exemplu 2
- Intrare
- 2 3 2
- Ieșire
- 1698
Exemplu 3
- Intrare
- 4, 0, 6
- Ieșire
- Date de intrare gresite!
Rezolvare
<syntaxhighlight lang="python" line="1">
- 1503 Puteri 5
def conditii(a, b, c):
return 1 <= min(a, b, c) <= max(a, b, c) <= 5
def expresie(a, b, c):
return sum([ (a ** (b ** c)), (a ** (c ** b)), (b ** (a ** c)), (b ** (c ** a)), (c ** (a ** b)), (c ** (b ** a)) ])
def main():
a, b, c = [int(x) for x in input().split()]
if not conditii(a, b, c): return print("Date de intrare gresite!")
print(expresie(a, b, c))
if __name__ == "__main__":
main()
</syntaxhighlight>