4273 - Prod PP: Difference between revisions

From Bitnami MediaWiki
No edit summary
Dragos1234 (talk | contribs)
Line 35: Line 35:
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
#4273
#4273
import math
def patrate_perfecte(n):
def patrate_perfecte(n):
     patrate = []
     patrate = []
Line 43: Line 44:
         i += 1
         i += 1
     return patrate
     return patrate


def calculeaza(numbers):
def calculeaza(numbers):
Line 49: Line 49:
     for number in numbers:
     for number in numbers:
         product *= number
         product *= number
     print(product)
     return product
 


def validare_numar(n):
def validare_numar(n):
     if n < 1 or n > 10:
     if n < 1 or n > 10:
         print("Datele introduse nu corespund cerintelor.")
         return False
    return True


 
def main():
if __name__ == '__main__':
     n = int(input("Introduceți numărul n: "))
     n = int(input("Introduceți numărul n: "))
     validare_numar(n)
     if not validare_numar(n):
        print("Datele introduse nu corespund cerintelor.")
        return
     squares = patrate_perfecte(n)
     squares = patrate_perfecte(n)
     product = calculeaza(squares)
     product = calculeaza(squares)
     print("Datele introduse corespund cerintelor.")
     print("Datele introduse corespund cerintelor.")
    print(product)
if __name__ == '__main__':
    main()
</syntaxhighlight>
</syntaxhighlight>

Revision as of 21:29, 18 March 2023

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 va afișa pe ecran, pe o linie numărul P și mesajul "Datele introduse corespund cerințelor", reprezentând produsul primelor n pătrate perfecte nenule, în caz contrar programul va afișa pe o linie noua mesajul "Datele introduse nu corespund cerintelor."

Restricţii şi precizări

  • 0 < n ⩽ 10

Exemplul 1

Intrare
4
Ieșire
Datele corespund cerințelor.
576


Exemplul 2

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


Exemplul 3

Intrare
7
Ieșire
Datele corespund cerințelor.
25401600


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
   return product

def validare_numar(n):

   if n < 1 or n > 10:
       return False
   return True

def main():

   n = int(input("Introduceți numărul n: "))
   if not validare_numar(n):
       print("Datele introduse nu corespund cerintelor.")
       return
   squares = patrate_perfecte(n)
   product = calculeaza(squares)
   print("Datele introduse corespund cerintelor.")
   print(product)


if __name__ == '__main__':

   main()


</syntaxhighlight>