3976 - Prod Impare

From Bitnami MediaWiki
Revision as of 13:12, 18 March 2023 by Dragos1234 (talk | contribs) (Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/3976/prodimpare] == 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 numărul '''P''', reprezentând produsul primelor '''n''' numere impare, în caz contrar programul va afișa "Datele introduse nu corespund cerințelor". == Restricţii şi precizări ==...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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 numărul P, reprezentând produsul primelor n numere impare, în caz contrar programul va afișa "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
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("Produsul primelor", n, "numere impare este:", produs)


</syntaxhighlight>