3976 - Prod Impare: Difference between revisions

From Bitnami MediaWiki
Dragos1234 (talk | contribs)
Dragos1234 (talk | contribs)
Line 24: Line 24:
: 7
: 7
; Ieșire
; Ieșire
: Datele introduse corespund cerintelor.
: 135135
: 135135
=== Rezolvare ===
=== Rezolvare ===
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>

Revision as of 20:21, 18 March 2023

Sursa: [1]

Cerinţa

Se dă numărul natural nenul n. Să se determine produsul primelor n numere impare.

Date de intrare

Programul citește de la tastatură numărul n.

Date de iesire

Programul va afișa pe ecran, pe o linie nouă numărul P și mesajul "Datele introduse corespund cerințelor", reprezentând produsul primelor n numere impare, în caz contrar programul va afișa pe o linie nouă "Datele introduse nu corespund cerințelor".

Restricţii şi precizări

  • 1 ⩽ n ⩽ 15

Exemplu

Exemplul 1

Intrare
4
Ieșire
105

Exemplul 2

Intrare
0
Ieșire
Datele introduse nu corespund cerințelor.

Exemplul 3

Intrare
7
Ieșire
Datele introduse corespund cerintelor.
135135

Rezolvare

<syntaxhighlight lang="python" line>

  1. 3976

def validare_numar_intreg_pozitiv(mesaj):

   while True:
       try:
           numar = int(input(mesaj))
           if numar <= 0:
               print("Datele introduse nu corespund cerintelor.")
           elif numar > 15:
               print("Datele introduse nu corespund cerintelor.")
           else:
               return numar
       except ValueError:
           print("Introduceti un numar intreg pozitiv.")


def produs_primelor_n_numere_impare(n):

   produs = 1
   for i in range(1, 2*n, 2):
       produs *= i
   return produs

if __name__ == '__main__':

   n = validare_numar_intreg_pozitiv("Introduceti un numar natural nenul: ")
   produs = produs_primelor_n_numere_impare(n)
   print("Datele introduse corespund cerintelor.")
   print("Produsul primelor", n, "numere impare este:", produs)

</syntaxhighlight>