4273 - Prod PP

From Bitnami MediaWiki
Revision as of 13:33, 18 March 2023 by Dragos1234 (talk | contribs) (Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/4273/prodpp] == Cerinţa == Se dă numărul natural nenul '''n'''. Să se determine produsul primelor '''n''' pătrate perfecte nenule. == Date de intrare == Programul citește de la tastatură numărul '''n'''. == Date de ieșire == Programul afișează pe ecran mesajul Rezultatul este '''S''', unde '''S''' reprezintă valoarea calculată, în caz contrar acest program va afișa "Datele introduse nu corespund cerințelor". == Restric...)
(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 pătrate perfecte nenule.

Date de intrare

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

Date de ieșire

Programul afișează pe ecran mesajul Rezultatul este S, unde S reprezintă valoarea calculată, în caz contrar acest program va afișa "Datele introduse nu corespund cerințelor".

Restricţii şi precizări

  • 0 ⩽ n ⩽ 10

Exemplul 1

Intrare
4
Ieșire
576


Exemplul 2

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


Exemplul 3

Intrare
42
Ieșire
Rezultatul este 13244


Rezolvare

<syntaxhighlight lang="python" line>

  1. 0336

def calcul_suma(n):

   suma = 0
   for i in range(1, n+1):
       suma += i*(n-i+1)
   return suma

def validare_n(n):

   if n <= 0:
       print("Datele introduse nu corespund cerintelor.")
       return False
   elif n > 100:
       print("Datele introduse nu corespund cerintelor.")
       return False
   else:
       return True

if __name__ == '__main__':

   n = int(input("Introduceți numărul n: "))
   while not validare_n(n):
       n = int(input("Introduceți un număr valid pentru n: "))
   rezultat = calcul_suma(n)
   print("Rezultatul este", rezultat)


</syntaxhighlight>