fork download
  1. #include <stdio.h>
  2.  
  3. /* 田中 C言語 演習2 フィボナッチ数列a0=0 ,a1=1 ,ai=ai-1+ai-2 および前項との比ri = ai/ai-1を2<=i<=40で計算し、出力するプログラムを書いてください。 */
  4.  
  5. /* main関数の定義 */
  6. int main(void)
  7. {
  8. int ai[] = {0,1}; //フィボナッチ数列(初項:1,第2項:2)
  9. int i , j, ans;
  10. int sum = 0; //フィボナッチ数列第n項を代入
  11.  
  12. printf("初項\t=0\n第2項\t=1\n");
  13.  
  14. /* 数列aiの和を求める */
  15. for(i=1; i<10000 ;i++){
  16. sum += ai[i-1] + ai[i];
  17. ai[i+1] = sum;
  18. printf("第%d項\t=%d\n", i+2, ai[i+1]);
  19. if(40 <= sum/ai[i]){
  20. break;
  21. }
  22. }
  23.  
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
初項	=0
第2項	=1
第3項	=1