3849 - Exponentiere: Difference between revisions

From Bitnami MediaWiki
No edit summary
No edit summary
Line 1: Line 1:
==Cerința==
==Cerința==
Să se scrie un program care citește de la tastatură trei numere a, b, c. Să se calculeze (a^b)^c modulo 10^9 + 7.
Să se scrie un program care citește de la tastatură trei numere a, b, c. Să se calculeze (a<nowiki><sup>b/<sup>c ) % 10<sup>9 + 7.</nowiki>
==Date de intrare==
==Date de intrare==
Programul citește de la tastatură numerele a, b, c.
Programul citește de la tastatură numerele a, b, c.
==Date de ieșire==
==Date de ieșire==
Programul va afișa pe ecran numărul X, rezultatul calculului (a^b)^c modulo 10^9+7.
Programul va afișa pe ecran numărul X, rezultatul calculului (a<nowiki><sup>b/<sup>c ) % 10<sup>9 + 7.</nowiki>
==Restricții și precizări==
==Restricții și precizări==
1 ≤ a, b, c <= 1.000.000.000.  
1 ≤ a, b, c <= 1.000.000.000.  

Revision as of 14:47, 16 February 2023

Cerința

Să se scrie un program care citește de la tastatură trei numere a, b, c. Să se calculeze (a<sup>b/<sup>c )  % 10<sup>9 + 7.

Date de intrare

Programul citește de la tastatură numerele a, b, c.

Date de ieșire

Programul va afișa pe ecran numărul X, rezultatul calculului (a<sup>b/<sup>c )  % 10<sup>9 + 7.

Restricții și precizări

1 ≤ a, b, c <= 1.000.000.000.

Exemplu

intrare
3, 4, 2
ieșire
43046721

Rezolvare

Rezolvare ver.1

<syntaxhighlight lang="python" line> def exponentiere():

   a = int(input())
   b = int(input())
   c = int(input())
   x = input((a**b)**c)
   print(x)

if __name__ == '__main__':

    exponentiere()

</syntaxhighlight>