斐波那契数列中的平方数除了1和144还有吗?

1个回答

  • 还有很多啊,可以用程序来实现,以下是matlab的程序:

    function f=fibonacci(n)

    fibonacci=[1 1];

    if n==1

    fibonacci=[1];

    elseif n==2

    fibonacci=[1 1];

    else

    for ii=3:n

    fibonacci(ii)=fibonacci(ii-1) + fibonacci(ii - 2);

    end

    end

    f=fibonacci(n);

    以上是生成斐波那契数列,以下是找出是数列中的平方数:

    n=1000; %表示找出数列的前1000个数中的平方数

    for i=1:n

    f(i)=fibonacci(i);

    if round((f(i))^0.5)==(f(i))^0.5

    f(i)

    end

    end

    运行可以发现能够找到很多,毕竟这个数列是无限长的.