Cara memeriksa apakah suatu angka adalah python persegi yang sempurna

Mari pelajari cara memeriksa apakah suatu bilangan merupakan bilangan kuadrat sempurna dengan Python. Di sini kita perlu menggunakan modul matematika python untuk memeriksa nomornya

Periksa apakah suatu angka adalah kuadrat sempurna atau tidak dengan Python

Bilangan Kuadrat Sempurna. Bila suatu bilangan dinyatakan sebagai perkalian dua bilangan yang sama, maka bilangan tersebut dikatakan bilangan kuadrat sempurna. Sebagai contoh. - 25 adalah kuadrat sempurna karena dapat dinyatakan sebagai perkalian 5*5, 81 juga merupakan kuadrat sempurna karena dapat dinyatakan sebagai perkalian 9*9.

Alat berikut memvisualisasikan apa yang dilakukan komputer langkah demi langkah saat menjalankan program tersebut

Editor Kode Python

Kontribusikan kode dan komentar Anda melalui Disqus

Sebelumnya. Tulis program Python untuk memeriksa apakah bilangan bulat positif yang diberikan adalah pangkat empat
Lanjut. Tulis program Python untuk memeriksa apakah bilangan bulat adalah kekuatan bilangan bulat lain

Berapa tingkat kesulitan latihan ini?

Mudah Sedang Keras

Uji keterampilan Pemrograman Anda dengan kuis w3resource



Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.

Piton. Kiat Hari Ini

Pernyataan Hasil

Anda dapat memikirkan pernyataan hasil dalam kategori yang sama dengan pernyataan pengembalian. Perbedaannya adalah, ketika pernyataan pengembalian mengembalikan nilai dan fungsi berakhir, pernyataan hasil dapat mengembalikan urutan nilai, itu semacam hasil, oleh karena itu namanya

Jika Anda tertarik dengan algoritme, berikut adalah demonstrasi yang bagus dari Visualisasi Algoritma Bubble Sort di mana Anda dapat melihat bagaimana hasil dibutuhkan dan digunakan

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

Kuadrat sempurna adalah hasil perkalian bilangan bulat (integer) dengan dirinya sendiri. Meskipun mengkuadratkan angka Python sangatlah mudah, melihat apakah suatu nilai adalah kuadrat sempurna membutuhkan lebih banyak usaha. Mari lihat

DALAM ARTIKEL INI

Periksa kuadrat sempurna secara terprogram dengan Python

Dalam matematika, kuadrat sempurna adalah angka yang diperoleh dengan mengalikan bilangan bulat dengan bilangan itu sendiri (Kelley, 2007). Dengan kata lain, dengan mengkuadratkan bilangan bulat, kita mendapatkan kuadrat sempurna. Misalnya, 25 adalah kuadrat sempurna karena merupakan hasil dari 5 kali 5 (atau 52). 36 juga merupakan kuadrat sempurna (62). Tapi 33 bukan kuadrat sempurna (5. 7442 ≈ 33)

Ada berbagai cara untuk melihat apakah suatu bilangan merupakan kuadrat sempurna. Tetapi satu pendekatan adalah sebagai berikut. Pertama ambil akar kuadrat bilangan bulat dari angka itu. Lalu kuadratkan nilai itu. Selanjutnya bandingkan hasil itu dengan nomor aslinya. Ketika mereka sama, jumlahnya adalah kuadrat sempurna

Inilah salah satu cara untuk memprogram proses itu dengan Python

import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number

Fungsi khusus is_perfect_square() ini berfungsi dengan satu parameter (bilangan bulat). Ia mengembalikan nilai benar/salah Boolean. Itu menandakan jika parameter itu adalah kuadrat sempurna (True) atau tidak (False)

Inilah yang kami lakukan untuk mengetahuinya. Pertama, panggil fungsi math.isqrt(). Fungsi itu mengembalikan akar kuadrat bilangan bulat dari argumennya (Python Docs, n. d. )

Kami kemudian mengkuadratkan akar kuadrat bilangan bulat itu dengan operator eksponen (**). Selanjutnya kita lihat apakah nilai kuadrat itu sama dengan (import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some integer values valueA = 81 valueB = 25 valueC = 5 # Check if the numbers are a perfect square isPsqrA = is_perfect_square(valueA) isPsqrB = is_perfect_square(valueB) isPsqrC = is_perfect_square(valueC) # Output the results print("Is", valueA, "a perfect square?", isPsqrA) print("Is", valueB, "a perfect square?", isPsqrB) print("Is", valueC, "a perfect square?", isPsqrC) 0) nilai asli fungsi (parameter import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some integer values valueA = 81 valueB = 25 valueC = 5 # Check if the numbers are a perfect square isPsqrA = is_perfect_square(valueA) isPsqrB = is_perfect_square(valueB) isPsqrC = is_perfect_square(valueC) # Output the results print("Is", valueA, "a perfect square?", isPsqrA) print("Is", valueB, "a perfect square?", isPsqrB) print("Is", valueC, "a perfect square?", isPsqrC) 1)

Ketika mereka cocok, parameternya adalah kuadrat sempurna dan fungsinya mengembalikan True. Ketika mereka berbeda, parameternya bukan kuadrat sempurna dan kami mengembalikan False

Contoh. lihat apakah nilai Python adalah kuadrat sempurna

Mari kita bagaimana menggunakan fungsi di atas. Di bawah ini kita memiliki is_perfect_square() lihat apakah tiga angka adalah kuadrat sempurna. Ini kodenya

import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some integer values valueA = 81 valueB = 25 valueC = 5 # Check if the numbers are a perfect square isPsqrA = is_perfect_square(valueA) isPsqrB = is_perfect_square(valueB) isPsqrC = is_perfect_square(valueC) # Output the results print("Is", valueA, "a perfect square?", isPsqrA) print("Is", valueB, "a perfect square?", isPsqrB) print("Is", valueC, "a perfect square?", isPsqrC) _

Pertama-tama kita mengimpor modul import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some integer values valueA = 81 valueB = 25 valueC = 5 # Check if the numbers are a perfect square isPsqrA = is_perfect_square(valueA) isPsqrB = is_perfect_square(valueB) isPsqrC = is_perfect_square(valueC) # Output the results print("Is", valueA, "a perfect square?", isPsqrA) print("Is", valueB, "a perfect square?", isPsqrB) print("Is", valueC, "a perfect square?", isPsqrC) 5. Yang itu dibutuhkan oleh fungsi is_perfect_square(). Kemudian kami menyalin/menempelkan fungsi itu di program kami

Selanjutnya kita membuat tiga nilai numerik. import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some integer values valueA = 81 valueB = 25 valueC = 5 # Check if the numbers are a perfect square isPsqrA = is_perfect_square(valueA) isPsqrB = is_perfect_square(valueB) isPsqrC = is_perfect_square(valueC) # Output the results print("Is", valueA, "a perfect square?", isPsqrA) print("Is", valueB, "a perfect square?", isPsqrB) print("Is", valueC, "a perfect square?", isPsqrC) 7, import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some integer values valueA = 81 valueB = 25 valueC = 5 # Check if the numbers are a perfect square isPsqrA = is_perfect_square(valueA) isPsqrB = is_perfect_square(valueB) isPsqrC = is_perfect_square(valueC) # Output the results print("Is", valueA, "a perfect square?", isPsqrA) print("Is", valueB, "a perfect square?", isPsqrB) print("Is", valueC, "a perfect square?", isPsqrC) 8, dan import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some integer values valueA = 81 valueB = 25 valueC = 5 # Check if the numbers are a perfect square isPsqrA = is_perfect_square(valueA) isPsqrB = is_perfect_square(valueB) isPsqrC = is_perfect_square(valueC) # Output the results print("Is", valueA, "a perfect square?", isPsqrA) print("Is", valueB, "a perfect square?", isPsqrB) print("Is", valueC, "a perfect square?", isPsqrC) 9. Kemudian kami memeriksa apakah itu kuadrat sempurna. Jadi kami memanggil is_perfect_square() berulang kali dan menyimpan hasil fungsi dalam tiga variabel baru (Is 81 a perfect square? True Is 25 a perfect square? True Is 5 a perfect square? False 1 hingga Is 81 a perfect square? True Is 25 a perfect square? True Is 5 a perfect square? False 2)

Bit kode terakhir menampilkan hasil dengan fungsi Is 81 a perfect square? True Is 25 a perfect square? True Is 5 a perfect square? False 3 Python. Inilah hasil yang kami dapatkan

Is 81 a perfect square? True Is 25 a perfect square? True Is 5 a perfect square? False

Contoh. lihat apakah nilai daftar adalah kuadrat sempurna

Terkadang kami memiliki daftar nilai dan ingin memeriksa apakah itu kuadrat sempurna. Untungnya, kita dapat dengan mudah menjalankan fungsi is_perfect_square() khusus untuk setiap nilai daftar. Begini caranya

import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some random integer values values = [ 3, 25, 81, 100, 1750, 4539, 5776, 15623, ] # See if each value is a perfect square for value in values: print("Is", value, "a perfect square?", is_perfect_square(value))

Pertama kita mengimpor modul import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some integer values valueA = 81 valueB = 25 valueC = 5 # Check if the numbers are a perfect square isPsqrA = is_perfect_square(valueA) isPsqrB = is_perfect_square(valueB) isPsqrC = is_perfect_square(valueC) # Output the results print("Is", valueA, "a perfect square?", isPsqrA) print("Is", valueB, "a perfect square?", isPsqrB) print("Is", valueC, "a perfect square?", isPsqrC) _5, yang dibutuhkan oleh fungsi kustom kita. Lalu kami salin-tempel fungsi itu dalam kode

Selanjutnya kita membuat daftar bernama Is 81 a perfect square? True Is 25 a perfect square? True Is 5 a perfect square? False 6. Isinya berbagai nilai integer. Kemudian kita mengulang daftar itu dengan loop Is 81 a perfect square? True Is 25 a perfect square? True Is 5 a perfect square? False 7 Python. Di sini variabel Is 81 a perfect square? True Is 25 a perfect square? True Is 5 a perfect square? False _8 mengacu pada satu angka dari daftar selama setiap siklus putaran

Di dalam loop, fungsi Is 81 a perfect square? True Is 25 a perfect square? True Is 5 a perfect square? False _3 mengeluarkan angka dari daftar (Is 81 a perfect square? True Is 25 a perfect square? True Is 5 a perfect square? False 8) dan apakah itu kuadrat sempurna. Untuk mengetahui yang terakhir kita memanggil fungsi is_perfect_square() khusus pada variabel Is 81 a perfect square? True Is 25 a perfect square? True Is 5 a perfect square? False 8

Inilah yang dihasilkan oleh program mini Python

Is 3 a perfect square? False Is 25 a perfect square? True Is 81 a perfect square? True Is 100 a perfect square? True Is 1750 a perfect square? False Is 4539 a perfect square? False Is 5776 a perfect square? True Is 15623 a perfect square? False

BELAJARLAH LAGI

  • Bagaimana cara mengkuadratkan nilai dengan Python?
  • Hitung akar kuadrat dari nilai dengan Python
  • Lihat apakah angka Python adalah kubus sempurna

Referensi

Kelley, M. W. (2007). Panduan Idiot Lengkap untuk Aljabar (Edisi ke-2). Buku Alfa, NY. New York

Piton. org (n. d. ). matematika — Fungsi matematika. Diakses pada 8 November 2019, dari https. //dokumen. python. org/3/perpustakaan/matematika. html

Diterbitkan 20 Desember 2019

Tutorial Python terkait

  • Bagaimana cara mendapatkan nilai absolut angka dengan Python?

    Nilai absolut adalah nilai non-negatif dari angka. Kode python mendapatkannya dengan fungsi import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some random integer values values = [ 3, 25, 81, 100, 1750, 4539, 5776, 15623, ] # See if each value is a perfect square for value in values: print("Is", value, "a perfect square?", is_perfect_square(value))3. Artikel ini menjelaskan caranya (termasuk daftar dan larik)

  • Naikkan angka menjadi kekuatan. inilah cara eksponensial dengan Python

    Eksponen mengalikan angka dengan dirinya sendiri beberapa kali. Python memiliki tiga cara untuk menaikkan angka ke kekuatan tertentu. **, import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some random integer values values = [ 3, 25, 81, 100, 1750, 4539, 5776, 15623, ] # See if each value is a perfect square for value in values: print("Is", value, "a perfect square?", is_perfect_square(value))5, dan import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some random integer values values = [ 3, 25, 81, 100, 1750, 4539, 5776, 15623, ] # See if each value is a perfect square for value in values: print("Is", value, "a perfect square?", is_perfect_square(value))6

  • Bagaimana cara memotong nilai Python menjadi bilangan bulat utuh?

    Saat kami memotong angka, kami membuang bagian pecahannya. Program Python kami menerapkan perilaku itu dengan fungsi import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some random integer values values = [ 3, 25, 81, 100, 1750, 4539, 5776, 15623, ] # See if each value is a perfect square for value in values: print("Is", value, "a perfect square?", is_perfect_square(value))7 atau import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some random integer values values = [ 3, 25, 81, 100, 1750, 4539, 5776, 15623, ] # See if each value is a perfect square for value in values: print("Is", value, "a perfect square?", is_perfect_square(value))8

  • Bagaimana cara membulatkan ke bilangan bulat dengan Python?

    Tiga fungsi Python membulatkan angka menjadi bilangan bulat. import math def is_perfect_square(number: int) -> bool: """ Returns True if the provided number is a perfect square (and False otherwise). """ return math.isqrt(number) ** 2 == number # Some random integer values values = [ 3, 25, 81, 100, 1750, 4539, 5776, 15623, ] # See if each value is a perfect square for value in values: print("Is", value, "a perfect square?", is_perfect_square(value))9 dibulatkan ke atas dan ke bawah, Is 3 a perfect square? False Is 25 a perfect square? True Is 81 a perfect square? True Is 100 a perfect square? True Is 1750 a perfect square? False Is 4539 a perfect square? False Is 5776 a perfect square? True Is 15623 a perfect square? False 0 dibulatkan ke bawah, dan Is 3 a perfect square? False Is 25 a perfect square? True Is 81 a perfect square? True Is 100 a perfect square? True Is 1750 a perfect square? False Is 4539 a perfect square? False Is 5776 a perfect square? True Is 15623 a perfect square? False 1 dibulatkan ke atas menjadi bilangan bulat

  • Bagaimana cara memeriksa apakah suatu angka adalah kubus sempurna dengan Python?

    Kubus sempurna adalah bilangan yang, jika dikalikan dengan dirinya sendiri dua kali, menghasilkan bilangan bulat. Artikel ini menggunakan kode Python untuk menemukan kubus yang sempurna

    Bagaimana Anda menemukan jika angka adalah kuadrat sempurna?

    Angka adalah kuadrat sempurna (atau bilangan kuadrat) jika akar kuadratnya bilangan bulat ; . Angka yang merupakan kuadrat sempurna tidak pernah berakhir dengan 2, 3, 7 atau 8.

    Bagaimana cara memeriksa kuadrat sempurna dengan Python tanpa menggunakan fungsi sqrt?

    Ilmu Data Praktis menggunakan Python . Kita harus menyelesaikan ini tanpa menggunakan fungsi akar kuadrat bawaan. Jadi, jika inputnya seperti n = 121, maka outputnya akan True karena 121 = 11*11 .

    Bagaimana Anda memeriksa apakah suatu angka adalah kuadrat sempurna di python tanpa menggunakan perpustakaan matematika?

    Metode 1. Idenya adalah menjalankan loop dari i = 1 ke floor(sqrt(n)) dan kemudian memeriksa apakah mengkuadratkannya menghasilkan n

    Bagaimana Anda mencetak bilangan kuadrat sempurna dengan Python?

    Periksa Perfect Square di Python .
    Algoritma (Metode 1) Ambil akar kuadrat nilai floor() dari angka tersebut. Kalikan akar kuadrat dua kali. .
    Kode Piton
    Keluaran. PALSU
    Algoritma (Metode 2) Dalam metode ini kita menggunakan fungsi lantai dan langit-langit. Jika mereka sama yang berarti angkanya adalah kuadrat sempurna
    Keluaran. BENAR

Postingan terbaru

LIHAT SEMUA