1+1/2+1/3+1/4+1/5++1/n   推导出计算公式

解决方案 »

  1.   

    这个题目应该没有计算通式,也就是说不能推导出1+1/2+1/3+....+1/n=f(n)的形式,请楼主检查一下题目是否有误.
      

  2.   

    float sum(int   n)   
      {   
                float   result=1;   
                for(i=2;i<=n;i++)   
                        result=result+1/i;   
                return   result;   
      } 这样做不知道怎么样?
      

  3.   

    float sum(int   n)   
      {   
    long x=1,y=1;
          for(j=2;j<=n;j++) { x=x*n+y; y*=n; }
          return   x/y;   
      } 
      

  4.   

    for(int i=1;i<=n;i++)
    {
         sum=sum+i/n;}是这个意思么
    不对吧
    不能问这么简单的问题
    再看下
      

  5.   

    float sum(int   n)   
      {   
    long x=1,y=1;
          for(j=2;j<=n;j++) { x=x*j+y; y*=j; }
    float xx=x;yy=y;
          return   xx/yy;   
      } 不使用float作計算,速度較快且較準
      

  6.   

    sum(int n)
    {
        float result = 1;
        if(n == 0)
            Console.WriteLine("the input is wrong");
        else if(n == 1)
            Console.WriteLine("the result is {0}",result);
        else if(n>=2)
        {  
           for(float i=2; i<=n; i++)
              {
                 result = result + 1/i;
              }
          Console.WriteLine("the result is {0}", result);
        }
    }
      

  7.   

    可以理解成1/1+1/2+1/3.....+1/N吗?
    for(int i=1 ;i++ ;i<n)
    {
      float a;
       a+=1.0000/n
    }
    请指点