Cara mengecek bilangan kuadrat dengan python

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

True

Cara mengecek bilangan kuadrat dengan python


Cara mengecek bilangan kuadrat dengan python

Untuk mengetahui lebih lanjut tentang fungsi sqrt inbuilt, rujuk Stackoverflow ini dan utas StackExchange ini

Pendekatan lain

  1. Gunakan fungsi lantai dan langit-langit
  2. 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;

 

No
21 // CPP program to find if x is a87// perfect square.7 // CPP program to find if x is a89

No
_4

No
_5

No
5// CPP program to find if x is a93

________6

True
_33_______95

________6

True
_33_______97

No
5
perfect square
0
No
89// perfect square.01
perfect square
96
No
2____6___________91
perfect 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

Cara mengecek bilangan kuadrat dengan python

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

Cara mengecek bilangan kuadrat dengan python

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

Bagaimana Anda memeriksa apakah suatu bilangan adalah bilangan kuadrat?

Beri nomor, periksa apakah itu kuadrat sempurna atau tidak. .
Ambil floor()ed akar kuadrat dari angka tersebut
Kalikan akar kuadrat dua kali
Gunakan operator sama dengan boolean untuk memverifikasi apakah hasil kali akar kuadrat sama dengan angka yang diberikan

Apa itu persegi () di Python?

Python Square menggunakan **. Operator eksponen Python ** digunakan untuk melakukan perhitungan eksponensial . Dibutuhkan dalam 2 bilangan real. Sintaksnya adalah sebagai berikut. print(N**pangkat) Di sini "N" adalah angka dan "pangkat" adalah berapa kali Anda ingin mengeksponenkan angka tersebut.