Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk mengira punca kubus nombor yang diberikan

Program Python untuk mengira punca kubus nombor yang diberikan

WBOY
WBOYke hadapan
2023-08-19 12:33:072788semak imbas

Program Python untuk mengira punca kubus nombor yang diberikan

Secara matematik, punca kubus nombor tertentu ditakrifkan sebagai nilai yang diperoleh apabila nombor itu dibahagikan dengan sendirinya tiga kali berturut-turut. Ia ialah operasi songsang bagi nombor padu. Contohnya, punca kubus 216 ialah 6 kerana 6 × 6 × 6 = 216. Tugas artikel ini adalah untuk mencari punca kubus nombor tertentu menggunakan Python.

Punca kubus diwakili menggunakan simbol "$mathrm{sqrt[3]{a}}$". 3 dalam simbol menunjukkan bahawa nilai dibahagikan tiga kali untuk mencapai punca kubus.

Dalam Python, terdapat beberapa cara untuk mengira punca kubus nombor. Jom tengok satu persatu:

  • Gunakan formula matematik yang mudah.

  • Gunakan fungsi

    math.pow().

  • Gunakan fungsi

    cbrt() dalam numpy.

Senario input dan output

Sekarang mari kita lihat beberapa senario input-output untuk mengira punca kubus nombor tertentu -

Dengan mengandaikan nombor input yang diberikan adalah positif, output ditunjukkan sebagai −

Input: 8
Result: 2

Dengan mengandaikan input yang diberikan adalah negatif, output ditunjukkan sebagai −

Input: -8
Result: -2

Andaikan input ialah senarai elemen, output diperolehi oleh -

Input: [8, -125]
Result: [2, -5]

Gunakan persamaan matematik

Mari kita mulakan dengan mudah; kita menggunakan persamaan matematik mudah untuk mencari punca kubus nombor dalam Python. Di sini, kita dapati nombor input dinaikkan kepada kuasa $mathrm{frac{1}{3}}$.

Contoh 1: Untuk nombor positif

Diberi ialah program Python untuk mengira punca kubus bagi nombor positif.

#take an input number
num = 216

#calculate cube root
cube_root = num ** (1/3)

#display the output
print("Cube root of ", str(num), " is ", str(cube_root))

Output

Keluaran kod python di atas ialah −

Cube root of 216 is 5.999999999999999

Contoh 2: Untuk nombor negatif

Memandangkan program Python berikut, hitung punca kubus bagi nombor negatif.

#take an input number
num = -216

#calculate cube root
cube_root = -(-num) ** (1/3)

#display the output
print("Cube root of ", str(num), " is ", str(cube_root))

Output

Cube root of -216 is -5.999999999999999

Gunakan fungsi

math.pow() Fungsi

math.pow(x, y) mengembalikan nilai x dinaikkan kepada kuasa y, di mana nilai x sentiasa nombor positif. Jadi dalam kes ini, kami menggunakan fungsi ini untuk menaikkan nombor input kepada kuasa $mathrm{frac{1}{3}}$.

Contoh 1: Untuk nombor positif

Dalam program Python berikut, kita dapati punca kubus bagi nombor input positif

import math
#take an input number
num = 64

#calculate cube root
cube_root = math.pow(num, (1/3))

#display the output
print("Cube root of ", str(num), " is ", str(cube_root))

Output

Output yang dicapai oleh

ialah −

Cube root of 64 is 3.9999999999999996

Contoh 2: Untuk nombor negatif

Dalam program Python di bawah, kita dapati punca kubus nombor input negatif.

import math
#take an input number
num = -64

#calculate cube root
cube_root = -math.pow(-num, (1/3))

#display the output
print("Cube root of ", str(num), " is ", str(cube_root))
Output

Output yang dicapai oleh

ialah −

Cube root of -64 is -3.9999999999999996

Gunakan fungsi cbrt() numpy

cbrt() ialah fungsi terbina dalam pustaka numpy yang mengembalikan punca kubus setiap elemen dalam tatasusunan input. Kaedah ini tidak membuang ralat semasa mengira punca kubus nombor negatif, menjadikannya lebih cekap daripada kaedah sebelumnya.

Contoh

Dalam contoh Python di bawah, kami mengambil input menggunakan senarai Python dan mencari punca kubus menggunakan fungsi

cbrt().

#import numpy library to access cbrt() function
import numpy as np

#take an input list
num = [64, -729]

#calculate cube root of each element in the list
cube_root = np.cbrt(num)

#display the output
print("Cube root of ", str(num), " is ", str(cube_root))

Output

Apabila menyusun dan melaksanakan kod Python di atas, anda boleh mendapatkan output berikut -

Cube root of [64, -729] is [ 4. -9.]

Atas ialah kandungan terperinci Program Python untuk mengira punca kubus nombor yang diberikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam