問題
とても大きい値の計算を正確に行う問題はよく知られています。たとえば、国家の負債の計算は多くのコンピューターに重い負担をかけてきました。
この問題はR^n(Rは実数で 0.0<R<99.999 、nは0<n<=25を満たす整数)を計算するものです。
入力はRとnの値のペアの集合で構成されています。Rの値は1~6列目、 nの値は8,9列目を使っています。
出力はそれぞれの入力の行から与えられるR^nの正確な値を表した行からなります。先頭の0は出力してはいけません。値の後に続いた無意味な0も表示してはいけません。結果が整数となる場合、小数点は表示してはいけません。
▲ ▼
入力の例
95.123 12
0.4321 20
5.1234 15
6.7592 9
98.999 10
1.0100 12
出力の例
548815620517731830194541.899025343415715973535967221869852721
.00000005148554641076956121994511276767154838481760200726351203835429763013462401
43992025569.928573701266488041146654993318703707511666295476720493953024
29448126.764121021618164430206909037173276672
90429072743629540498.107596019456651774561044010001
1.126825030131969720661201
↑の問題の解答のプログラムを教えて下さい。よろしくお願いいたします。
program exponentiation(input , output) ;
var R , x : real ;
n , i : integer ;
begin
readln(R , n) ;
x := 1 ;
if (0 < R) and (R < 99.999) then
if (0 < n) and (n <= 25) then begin
for i := 1 to n do
x := x * R ;
end ;
writeln(x) ;
end .
これは不正解でした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。