以下の動作をする関数{{getPosInt}}を定義せよ.
- 「{{Input a positive integer: }}」と表示した後にキーボードから数を入力させる.
- 入力された数が正の整数ならばその値を返す.
- 0以下の数ならば1.の入力に戻る.これを正の整数が入力されるまで繰り返す.
戻り値や引数の有無や型については適切なものを各自で考えよ.
また,この関数を用いて{{main}}関数内で入力した2つの正の整数$n, m$に対して$n^m$を計算してその値を表示するプログラムを作成せよ.
図1に実行例を示す.
Input x:
Input a positive integer: {{4}}
Input y:
Input a positive integer: {{-3}}
Input a positive integer: {{0}}
Input a positive integer: {{2}}
4^2 = 16
図1 実行結果(xに4,yは2回正しくない入力をしてから2を入力した結果)
ヒント
- プロトタイプ宣言は{{int getPosInt(void);}}
- {{getPosInt}}では入力された数が0以下だったら繰り返すようにする.