Tantangan
Tantangan menulis sebuah program yang membutuhkan positif angka a
dan nol nomor b
dan output a^b
(a pangkat b). Anda hanya dapat menggunakan + - * / abs()
fungsi / operator matematika. Ini hanya bisa diterapkan pada nilai skalar, tetapi tidak untuk seluruh daftar atau array.
Contoh:
1.234 ^ 5.678 = 3.29980
4.5 ^ 4.5 = 869.874
4.5 ^-4.5 = 0.00114959
Relevan: http://xkcd.com/217/
Detail
Anda dapat menulis fungsi atau konstruksi serupa untuk digunakan di konsol. Jika Anda tidak dapat menggunakan input konsol, Anda dapat mengasumsikan bahwa kedua angka tersebut disimpan dalam variabel dan di-output melalui output standar atau menulis ke file. Output harus benar minimal 4 digit signifikan. Anda dapat berasumsi bahwa keduanya a
dan b
bukan nol. Runtime lebih dari 1 menit secara signifikan tidak dapat diterima. Jumlah byte terkecil akan menang. Tolong jelaskan program dan algoritma Anda.
EDIT: Hanya basis positif yang harus dipertimbangkan. Anda bisa berasumsi a>0
. Ketahuilah bahwa kedua angka tidak harus bilangan bulat !!!
-0.5 ** 0.5
?