PAT 7-34 C言語練習問題
7-34スコアシーケンスの前のN項と(15点)を求める
本題はプログラムを書くことを要求して、計算シーケンス2/1+3/2+5/3+8/5+...の前N項の和.なお、この配列は第2項から、各項の分子は前項と分母の和であり、分母は前項の分子である.
入力形式:
入力は、1行に正の整数Nを与える.
出力フォーマット:
1行に部分和の値を出力し、小数点以下の2桁まで正確にします.問題は計算結果が二重精度の範囲を超えないことを保証する.
サンプルを入力:
出力サンプル:
#include
int main() {
int i,n,temp=0;
double sum=0.0,a=1,b=1;
scanf("%d",&n);
for(i=0; i
temp = a;
a = a+b;
b = temp;
sum += a/b;
}
printf("%.2f",sum);
return 0;
}
本題はプログラムを書くことを要求して、計算シーケンス2/1+3/2+5/3+8/5+...の前N項の和.なお、この配列は第2項から、各項の分子は前項と分母の和であり、分母は前項の分子である.
入力形式:
入力は、1行に正の整数Nを与える.
出力フォーマット:
1行に部分和の値を出力し、小数点以下の2桁まで正確にします.問題は計算結果が二重精度の範囲を超えないことを保証する.
サンプルを入力:
20
出力サンプル:
32.66
#include
int main() {
int i,n,temp=0;
double sum=0.0,a=1,b=1;
scanf("%d",&n);
for(i=0; i
temp = a;
a = a+b;
b = temp;
sum += a/b;
}
printf("%.2f",sum);
return 0;
}