标题: 黄金连分数

#include
 
main()
{
 long long f[1000],x,y;
 f[1]=1;f[2]=1;
 for(int i=3;i<60;i++)
  {
   f[i]=f[i-1]+f[i-2];
   x=f[58];y=f[59];//斐波拉契属性:前一项和后一项之比越来越接近黄金值
  }                  
  for(int i=0;i<101;i++)//取到101位
  {
   int k=x/y; //做一次之后继续做
   x=(x%y)*10;// 黄金分割数与斐波那契数列有关,选取数列中某两个连续的数,每一位存两数的商值
                       //然后将余数乘十再做被除数,除数不变。
   printf("%d",k);
  }
  printf("\n");
  return 0;
 }
 //06180339887498948482045863457768996318928138852030512682130670398125277941157031127464145707641490032

你可能感兴趣的:(基础)