2299 - Media Geometrica: Diferență între versiuni

De la Universitas MediaWiki
Linia 1: Linia 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 ==

Versiunea de la data 19 martie 2023 12:56

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

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))

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