Menu
CoddyTech

Square Root (Integer)

Fungsi kamu menerima bilangan bulat nonnegatif x dan mengembalikan akar kuadrat bilangan bulatnya: bilangan bulat terbesar r dengan r × r ≤ x. Artinya, akar kuadratnya dibulatkan ke bawah, sehingga bilangan yang bukan kuadrat sempurna mendapatkan akar dari kuadrat sempurna di bawahnya. Hitung sendiri, tanpa fungsi akar kuadrat atau pangkat bawaan.

Fungsi

mySqrt(x: integer) → integer
xinteger
bilangan bulat nonnegatif yang akan dicari akar kuadratnya
Mengembalikaninteger
akar kuadrat dari x yang dibulatkan ke bawah menjadi bilangan bulat

Batasan

  • 0 ≤ x ≤ 231 - 1
  • Jangan panggil fungsi akar kuadrat, pangkat, atau eksponen bawaan.

Contoh

Input
x = 17
Output
4
Penjelasan
4 × 4 = 16 paling besar 17, tetapi 5 × 5 = 25 lebih besar, jadi akar dari 17 dibulatkan ke bawah menjadi 4.
challenge icon

Pertanyaan lanjutan

Bagaimana kamu mencari akar pangkat tiga bilangan bulat, yaitu r terbesar dengan r × r × r ≤ x, jika x juga bisa negatif?

Reset kode
def mySqrt(x):
    # Tulis kodemu di sini

Tes #1

Tes #2

Argumen

x = 17

Output yang diharapkan

4