0336 - Expresie4

From Bitnami MediaWiki
Revision as of 13:32, 18 March 2023 by Dragos1234 (talk | contribs)

Sursa: [1]

Cerinţa

Să se scrie un program care citește numărul natural n și determină suma S=1*n+2*(n-1)+3*(n-2)+...+n*1.

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 ⩽ 100

Exemplul 1

Intrare
4
Ieșire
Rezultatul este 20


Exemplul 2

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


Exemplul 3

Intrare
9
Ieșire
Rezultatul este 131681894400


Rezolvare

<syntaxhighlight lang="python" line>

  1. 4273

import math def patrate_perfecte(n):

   patrate = []
   i = 1
   while len(patrate) < n:
       patrat = i * i
       patrate.append(patrat)
       i += 1
   return patrate

def calculeaza(numbers):

   product = 1
   for number in numbers:
       product *= number
   print(product)

def validare_numar(n):

   if n < 1 or n > 10:
       print("Datele introduse nu corespund cerintelor.")

if __name__ == '__main__':

   n = int(input("Introduceți numărul n: "))
   validare_numar(n)
   squares = patrate_perfecte(n)
   product = calculeaza(squares)

</syntaxhighlight>