2695 - Cub Perfect: Diferență între versiuni

De la Universitas MediaWiki
 
Linia 1: Linia 1:
==Cerința:==
==Cerința:==
Se citește un număr span style="color: red;"> n </span> și apoi span style="color: red;"> n</span> numere întregi. Să se verifice pentru fiecare număr dacă este cub perfect.
Se citește un număr <span style="color: red;"> n </span> și apoi <span style="color: red;"> n</span> numere întregi. Să se verifice pentru fiecare număr dacă este cub perfect.


==Date de intrare:==
==Date de intrare:==
Programul citește de la tastatură numărulspan style="color: red;"> n </span> și span style="color: red;"> n </span> numere naturale.
Programul citește de la tastatură numărul <span style="color: red;"> n </span> și <span style="color: red;"> n </span> numere naturale.


==Date de ieșire:==
==Date de ieșire:==
Programul va afișa span style="color: red;">  DA</span> sau span style="color: red;">  NU</span> pe câte o linie dacă numărul citit este sau nu cub perfect.
Programul va afișa <span style="color: red;">  DA</span> sau <span style="color: red;">  NU</span> pe câte o linie dacă numărul citit este sau nu cub perfect.


==Restricții și precizări:==
==Restricții și precizări:==
span style="color: red;">  1 ≤ n ≤ 1000</span>
<span style="color: red;">  1 ≤ n ≤ 1000</span>
cele span style="color: red;"> n </span> numere suntspan style="color: red;">  -1.000.000.000.000 ≤ x ≤ 1.000.000.000.000</span>
cele <span style="color: red;"> n </span> numere sunt <span style="color: red;">  -1.000.000.000.000 ≤ x ≤ 1.000.000.000.000</span>


==Exemplu:==
==Exemplu:==
Linia 25: Linia 25:


==Explicație:==
==Explicație:==
S-au citit span style="color: red;"> 5</span> numere, s-a verificat dacă sunt cuburi perfecte și s-a afișat răspunsul corespunzător.
S-au citit <span style="color: red;"> 5</span> numere, s-a verificat dacă sunt cuburi perfecte și s-a afișat răspunsul corespunzător.


==Rezolvare==
==Rezolvare==

Versiunea de la data 19 martie 2023 15:37

Cerința:

Se citește un număr n și apoi n numere întregi. Să se verifice pentru fiecare număr dacă este cub perfect.

Date de intrare:

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

Date de ieșire:

Programul va afișa DA sau NU pe câte o linie dacă numărul citit este sau nu cub perfect.

Restricții și precizări:

1 ≤ n ≤ 1000 cele n numere sunt -1.000.000.000.000 ≤ x ≤ 1.000.000.000.000

Exemplu:

Intrare 5 1 -1 8 -8 9

Ieșire DA DA DA DA NU

Explicație:

S-au citit 5 numere, s-a verificat dacă sunt cuburi perfecte și s-a afișat răspunsul corespunzător.

Rezolvare

n = int(input())
for i in range(n):
    x = int(input())
    cub = round(pow(abs(x), 1/3)) # calculăm cubul rădăcinii a treia a valorii absolute a lui x
    if cub**3 == abs(x): # verificăm dacă cubul este egal cu x (sau cu valoarea absolută a lui x)
        print("DA")
    else:
        print("NU")