2695 - Cub Perfect: Diferență între versiuni
De la Universitas MediaWiki
Linia 28: | Linia 28: | ||
==Rezolvare== | ==Rezolvare== | ||
<syntaxhighlight lang= | <syntaxhighlight lang="python" line="1"> | ||
n = int(input()) | n = int(input()) | ||
for i in range(n): | for i in range(n): |
Versiunea de la data 19 martie 2023 19:04
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")