Dalam program ini, kami menyimpan angka dalam num dan menemukan akar kuadrat menggunakan operator eksponen **. Program ini bekerja untuk semua bilangan real positif. Tetapi untuk bilangan negatif atau kompleks, dapat dilakukan sebagai berikut
Kode sumber. Untuk bilangan real atau kompleks
# Find square root of real or complex numbers # Importing the complex math module import cmath num = 1+2j # To take input from the user #num = eval(input('Enter a number: ')) num_sqrt = cmath.sqrt(num) print('The square root of {0} is {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))Keluaran
The square root of (1+2j) is 1.272+0.786j_Dalam program ini, kami menggunakan fungsi sqrt() dalam modul cmath (matematika kompleks)
Catatan. Jika kita ingin mengambil bilangan kompleks sebagai input secara langsung, seperti 3+4j, kita harus menggunakan fungsi eval() alih-alih float()
Metode eval()_ dapat digunakan untuk mengonversi bilangan kompleks sebagai input ke objek The square root of 8.000 is 2.828 1 di Python. Untuk mempelajari lebih lanjut, kunjungi fungsi Python eval()
Misalkan kita memiliki nomor n. Kita harus memeriksa apakah bilangan n kuadrat sempurna atau tidak. Suatu bilangan dikatakan bilangan kuadrat sempurna jika akar kuadratnya bilangan bulat
Jadi, jika masukannya seperti n = 36, maka keluarannya akan Benar sebagai 36 = 6*6
Untuk mengatasi ini, kami akan mengikuti langkah-langkah ini −
- sq_root. = bilangan bulat bagian dari (akar kuadrat dari n)
- mengembalikan nilai true ketika sq_root^2 sama dengan n jika tidak salah
Contoh
Mari kita lihat implementasi berikut untuk mendapatkan pemahaman yang lebih baik −
Demo Langsung
from math import sqrt def solve(n): sq_root = int(sqrt(n)) return (sq_root*sq_root) == n n = 36 print (solve(n))Memasukkan
36_Keluaran
TrueUntuk mengetahui lebih lanjut tentang fungsi sqrt inbuilt, rujuk Stackoverflow ini dan utas StackExchange ini
Pendekatan lain
- Gunakan fungsi lantai dan langit-langit
- Jika mereka sama yang berarti angkanya adalah kuadrat sempurna
C++
// CPP program to find if x is a_80
// CPP program to find if x is a_81
// CPP program to find if x is a_82
using namespace std;
No21 // CPP program to find if x is a87// perfect square.7 // CPP program to find if x is a89
No_4
No_5
No5// CPP program to find if x is a93
________6True_33_______95
________6True_33_______97
No5perfect square0 No89// perfect square.01perfect square96No2____6___________91perfect square________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Dalam program Python ini, kita akan mengeksplorasi cara memeriksa apakah suatu bilangan merupakan kuadrat sempurna atau tidak. Angka yang sama dengan produk dari dua bilangan bulat yang sama adalah kuadrat sempurna. Misalnya, 25 adalah kuadrat sempurna karena akar kuadratnya adalah 5 – bilangan bulat
Dalam tutorial ini, kita akan melihat cara memeriksa apakah sebuah angka sempurna dengan Python menggunakan fungsi Sqrt dari library Math. Selain itu, kita juga akan melihat cara memeriksa apakah suatu bilangan merupakan kuadrat sempurna atau bukan tanpa menggunakan fungsi sqrt
Baca juga. Pelajari Python Online Dengan 12 Situs Web Gratis Terbaik Ini
Daftar isi
Program Python Untuk Memeriksa Apakah Suatu Angka Adalah Kuadrat Sempurna Menggunakan Sqrt
Algoritma
Langkah 1. Mengambil masukan dari pengguna untuk memeriksa
Langkah 2. Kami akan menggunakan fungsi sqrt perpustakaan matematika untuk menghitung akar kuadrat input pengguna
Langkah 3. Memeriksa apakah int(root + 0.5) ** 2 == Num benar atau tidak. Jika pernyataan ini benar, maka angkanya adalah kuadrat sempurna;
Kode
import math Num = int(input("Enter the Number to check ")) root = math.sqrt(Num) if int(root + 0.5) ** 2 == Num: print(Num, "is a perfect square") else: print(Num, "is not a perfect square")Keluaran
Penjelasan
Dalam program Python di atas, pertama-tama kita akan mengimpor pustaka matematika menggunakan pernyataan import math. Setelah itu, kami akan mengambil masukan pengguna dan menyimpan nilainya dalam variabel Num sebagai int
Setelah itu, kami menghitung akar kuadrat dari angka tersebut menggunakan matematika. sqrt(Num) dan simpan nilainya di variabel root
Pada langkah terakhir, kami menggunakan pernyataan if-else Python untuk mengevaluasi if int(root + 0. 5) ** 2 sama dengan angka atau tidak. Jika pernyataan ini benar, angkanya adalah kuadrat sempurna, dan pernyataan di bawah blok if dijalankan
Di sisi lain, jika pernyataan salah, maka angkanya bukan kuadrat sempurna, dan pernyataan di bawah blok else dieksekusi
Baca juga. Operator Increment dan Decrement dengan Python
Program Python Untuk Memeriksa Apakah Suatu Angka Adalah Kuadrat Sempurna Tanpa Sqrt
Kode
def checkPerfectSquare(num) : n = 1 while(n * n<= num): if ((num % n == 0) and (num / n == n)): return True n = n + 1 return False if __name__ == "__main__" : num = 225 if (checkPerfectSquare(num)): print("The number is a perfect square.") else : print("The number is not a perfect square.")Baca juga. Panjang Kamus Python [Cara Mendapatkan Panjang]
Penjelasan
Dalam program Python di atas, kita akan menjalankan loop dari n = 1 ke floor(sqrt(n)) dan kemudian memeriksa apakah mengkuadratkannya membuat num. Jika ya, maka angkanya adalah kuadrat sempurna jika tidak, bukan
Keluaran
Baca juga. Cara Menggabungkan Array dengan Python [Dengan Contoh]
Membungkus
Dalam tutorial ini, kami membagikan cara memeriksa apakah suatu bilangan merupakan kuadrat sempurna atau tidak. Pada metode pertama, kami menggunakan metode sqrt() dan yang kedua tanpa menemukan akar kuadrat