チャレンジ
課題は、正の数a
とゼロ以外の数を取り、b
出力a^b
(aの累乗b)を行うプログラムを作成することです。+ - * / abs()
数学関数/演算子としてのみ使用できます。これらはスカラー値にのみ適用できますが、リスト全体または配列には適用できません。
例:
1.234 ^ 5.678 = 3.29980
4.5 ^ 4.5 = 869.874
4.5 ^-4.5 = 0.00114959
関連:http : //xkcd.com/217/
詳細
コンソールで使用するための関数または同様の構造を作成できます。コンソール入力を使用できない場合は、両方の数値が標準出力またはファイルへの書き込みを介して変数と出力に保存されていると想定できます。出力は、少なくとも4桁の有効数字に修正する必要があります。両方がゼロでないa
と仮定できb
ます。1分を大幅に超えるランタイムは受け入れられません。最小バイト数が勝ちます。プログラムとアルゴリズムを説明してください。
編集:ポジティブベースのみを考慮する必要があります。あなたが仮定することができa>0
ます。両方の数値が整数である必要はないことに注意してください!!!
-0.5 ** 0.5
ですか?