- 极值问题
- 2010-07-09 22:43:25 @
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 条评论
-
Tmall LV 7 @ 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
- 上传者