why?

program aa;

var

k,i:qword;

a:array[1..50] of qword;

s:qword;

begin

readln(k);

a[1]:=0;

a[2]:=1;

i:=2;

repeat

inc(i);

a[i]:=a+a;

until a[i]>k;

s:=sqr(a)+sqr(a);

writeln(s);

end.

为何又见Running??

1 条评论

  • @ 2016-08-11 17:03:37

    没必要这么复杂吧?数组根本不用的嘛
    pascal
    var
    n,t,k,m:qword;
    begin
    readln(k);
    m:=1;n:=1;
    while t<k do
    begin
    t:=m+n;
    if t<k then
    begin
    m:=n;
    n:=t;
    end;
    end;
    writeln(sqr(m)+sqr(n));
    end.

    就是一个裴波那挈数列a

  • 1

信息

ID
1543
难度
3
分类
数论 | Fibonacci数列 点击显示
标签
(无)
递交数
1457
已通过
704
通过率
48%
被复制
3
上传者