2695 - Cub Perfect

From Bitnami MediaWiki
Revision as of 15:36, 19 March 2023 by Paul Ungur (talk | contribs) (→‎Cerinţa)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerința:

Se citește un număr span style="color: red;"> n și apoi span style="color: red;"> n numere întregi. Să se verifice pentru fiecare număr dacă este cub perfect.

Date de intrare:

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

Date de ieșire:

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

Restricții și precizări:

span style="color: red;"> 1 ≤ n ≤ 1000 cele span style="color: red;"> n numere suntspan style="color: red;"> -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 span style="color: red;"> 5 numere, s-a verificat dacă sunt cuburi perfecte și s-a afișat răspunsul corespunzător.

Rezolvare

<syntaxhighlight lang=“python” line> 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")

</syntaxhighlight>