SNSEQ - Dãy số

Tác giả: hieult

Ngôn ngữ: C++

#include <stdio.h>
//#include <conio.h>
#include <math.h>

double maxx(double a,double b)
{
       if(a<b)
            return b;
            return a;
}

int main()
{
    int n;
    double x,f[1001];
    scanf("%d %lf",&n,&x);
    f[1] = x;
    int a = int((sqrt(4*x+1)-1)/2);
    if(n<=a)
        printf("0.00");
    else
    {
        f[2] = x*a/(a+1)-a;
        for(int i=3;i<=n;i++)
            f[i]=2*f[i-1]-f[i-2]+2;
        printf("%.2lf",f[n]);
    }
      //  getch();
} 

Download