2695 - Cub Perfect: Difference between revisions
Paul Ungur (talk | contribs) |
Paul Ungur (talk | contribs) |
||
Line 1: | Line 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ă | 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 | 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:== | ||
Line 25: | Line 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== |
Revision as of 15:37, 19 March 2023
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
<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>