2299 - Media Geometrica: Difference between revisions
Paul Ungur (talk | contribs) |
Paul Ungur (talk | contribs) |
||
Line 1: | Line 1: | ||
== Cerinta == | == Cerinta == | ||
Se dau <span style="color: red;"> n </span> numere naturale. Calculați media lor geometrică. | Se dau <span style="color: red;"> n </span> numere naturale. Calculați media lor geometrică. | ||
== Date de intrare == | |||
Programul citește de la tastatură numărul natural <span style="color: red;"> n </span>, apoi <span style="color: red;"> n </span> numere naturale. | |||
== Date de ieșire == | |||
Programul va afișa pe ecran media geometrică a celor <span style="color: red;"> n </span> numere. | |||
== Restricții și precizări == | |||
<span style="color: red;"> 1 < n ≤ 10 </span> | |||
numerele citite vor fi cuprinse între <span style="color: red;"> 0 </span> și <span style="color: red;"> 50 </span>. | |||
rezultatul va fi punctat dacă diferența dintre cel afișat de program și cel corect este mai mică decât <span style="color: red;"> 0.01 </span>. | |||
== Exemplu == | |||
Intrare | |||
4 | |||
2 4 2 1 | |||
Ieșire | |||
2 | |||
== Explicație == | |||
<span style="color: red;"> 2⋅4⋅2⋅1−−−−−−−−√4=2 </span> | |||
== Rezolvare == | |||
<syntaxhighlight lang="python" line> | |||
import math | |||
n = int(input("Introduceti numarul n: ")) | |||
numbers = input("Introduceti cele " + str(n) + " numere separate prin spatiu: ").split() | |||
numbers = [int(num) for num in numbers] | |||
geometric_mean = math.prod(numbers) ** (1/n) | |||
print("Media geometrica este:", round(geometric_mean, 2)) | |||
</syntaxhighlight> | |||
== Date de intrare == | == Date de intrare == |
Revision as of 12:56, 19 March 2023
Cerinta
Se dau n numere naturale. Calculați media lor geometrică.
Date de intrare
Programul citește de la tastatură numărul natural n , apoi n numere naturale.
Date de ieșire
Programul va afișa pe ecran media geometrică a celor n numere.
Restricții și precizări
1 < n ≤ 10 numerele citite vor fi cuprinse între 0 și 50 . rezultatul va fi punctat dacă diferența dintre cel afișat de program și cel corect este mai mică decât 0.01 .
Exemplu
Intrare 4 2 4 2 1
Ieșire 2
Explicație
2⋅4⋅2⋅1−−−−−−−−√4=2
Rezolvare
<syntaxhighlight lang="python" line>
import math
n = int(input("Introduceti numarul n: ")) numbers = input("Introduceti cele " + str(n) + " numere separate prin spatiu: ").split() numbers = [int(num) for num in numbers]
geometric_mean = math.prod(numbers) ** (1/n) print("Media geometrica este:", round(geometric_mean, 2))
</syntaxhighlight>
Date de intrare
Programul citește de la tastatură numărul natural n , apoi n numere naturale.
Date de ieșire
Programul va afișa pe ecran media geometrică a celor n numere.
Restricții și precizări
1 < n ≤ 10 numerele citite vor fi cuprinse între 0 și 50 . rezultatul va fi punctat dacă diferența dintre cel afișat de program și cel corect este mai mică decât 0.01 .
Exemplu
Intrare 4 2 4 2 1
Ieșire 2
Explicație
2⋅4⋅2⋅1−−−−−−−−√4=2