3062 - Vas: Difference between revisions

From Bitnami MediaWiki
Sinn Erich (talk | contribs)
Sinn Erich (talk | contribs)
Line 26: Line 26:
== Rezolvare ==  
== Rezolvare ==  
<syntaxhighlight lang="python" line>
<syntaxhighlight lang="python" line>
#4273
#3062
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
 
 
if __name__ == '__main__':
    n = int(input("Introduceți numărul n: "))
    if not validare_numar(n):
        print("Datele introduse nu corespund cerintelor.")
    else:
        squares = patrate_perfecte(n)
        product = calculeaza(squares)
        print("Datele introduse corespund cerintelor.")
        print(product)
 


</syntaxhighlight>
</syntaxhighlight>

Revision as of 23:51, 2 April 2023

Sursa: [1]

Cerinţa

Într-un vas sunt x litri de apă (x>0). După fiecare t minute, un sfert din cantitatea de apă se evaporă. Să se determine după câte minute vor rămâne în vas cel mult y litri de apă.

Date de intrare

Programul citește de la tastatură numerele naturale x, t și y.

Date de ieșire

Programul va afișa pe ecran un număr natural T, reprezentând după câte minute vor rămâne în vas cel mult y litri de apă.

Dacă datele sunt introduse corect, programul va rula.

În cazul în care datele nu respectă restricțiile, se va afișa pe ecran: "Datele nu corespund restricțiilor impuse.".

Restricţii şi precizări

1 ≤ x,t,y ≤ 1.000.000.000

Exemplul 1

Intrare
100 15 20
Ieșire
90


Rezolvare

<syntaxhighlight lang="python" line>

  1. 3062

</syntaxhighlight>