指数を計算するには

指数 (ベキ数) の表示は、** とする。power.rb

#!/usr/koeki/bin/ruby

STDERR.print("指数の計算をします。底はいくつにしますか?\n")

base = gets.chomp.to_i

STDERR.print("指数はいくつにしますか?\n")

exponent = gets.chomp.to_i

printf("答えは%dです\n",base ** exponent)

0d 100 は変数 base と exponent を 使って、どのように書くことが できるか、base の値を 16, 10 ,2 (進数の底) として、 変数 exponent を 0, 1, 2, ... と増やし、値を調べる。 うまく組み合わせて、以下の定数がどうなるか、調べよ。

0d 100 = a * base ** 0 + b * base ** 1 + .... + c * base ** (exponent - 1) + d * base ** exponent

という形で一般に書くことができる(a, b, c, d ... は base の値を越えない整数)。

本日の講義目次 / 基礎プログラミング I / 2007 年度

Madoka Nishimura <madoka.koeki-u.ac.jp>