Повернутися

bool IsFib(int n)
{
    if (n <= 0) return false;
    
    int fib1 = 1, fib2 = 1;
    
    if (n == 1) return true;
    
    while (fib2 < n)
    {
        int temp = fib2;
        fib2 = fib1 + fib2;
        fib1 = temp;
    }
    
    return (fib2 == n);
}