#include <stdio.h>
/* 田中 C言語 演習2 フィボナッチ数列a0=0 ,a1=1 ,ai=ai-1+ai-2 および前項との比ri = ai/ai-1を2<=i<=40で計算し、出力するプログラムを書いてください。 */
/* main関数の定義 */
int main(void)
{
int ai[100] = {0,1}; //フィボナッチ数列(初項:1,第2項:2)
double ri[100];
int i;
printf("a0\t=%d\t-\na1\t=\%d\t-\n",ai
[0], ai
[1]);
/* フィボナッチ数列aiにai-1, ai-2を合計 */
for(i=2; i<=40 ;i++){
ai[i] = ai[i-1] + ai[i-2];
ri[i] = (double)ai[i] / ai[i-1];
printf("a%d\t=%d\t%f\n", i
, ai
[i
], ri
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovKiDnlLDkuK0gQ+iogOiqniDmvJTnv5IyIOODleOCo+ODnOODiuODg+ODgeaVsOWIl2EwPTAgLGExPTEgLGFpPWFpLTErYWktMiDjgYrjgojjgbPliY3poIXjgajjga7mr5RyaSA9IGFpL2FpLTHjgpIyPD1pPD00MOOBp+ioiOeul+OBl+OAgeWHuuWKm+OBmeOCi+ODl+ODreOCsOODqeODoOOCkuabuOOBhOOBpuOBj+OBoOOBleOBhOOAgiAqLwoKLyogbWFpbumWouaVsOOBruWumue+qSAqLwppbnQgbWFpbih2b2lkKQp7CglpbnQgYWlbMTAwXSA9IHswLDF9OwkvL+ODleOCo+ODnOODiuODg+ODgeaVsOWIlyjliJ3poIU6MSznrKwy6aCFOjIpCglkb3VibGUgcmlbMTAwXTsKCWludCBpOwkJCQkJCgoJcHJpbnRmKCLpoIXmlbAgYWlcdHJpXG4iKTsKCXByaW50ZigiYTBcdD0lZFx0LVxuYTFcdD1cJWRcdC1cbiIsYWlbMF0sIGFpWzFdKTsKCi8qIOODleOCo+ODnOODiuODg+ODgeaVsOWIl2Fp44GrYWktMSwgYWktMuOCkuWQiOioiCAqLwoJZm9yKGk9MjsgaTw9NDAgO2krKyl7CgkJYWlbaV0gPSBhaVtpLTFdICsgYWlbaS0yXTsKCQlyaVtpXSA9IChkb3VibGUpYWlbaV0gLyBhaVtpLTFdOwoJCXByaW50ZigiYSVkXHQ9JWRcdCVmXG4iLCBpLCBhaVtpXSwgcmlbaV0pOwoJfQoKCXJldHVybiAwOwp9Cg==