回 帖 发 新 帖 刷新版面

主题:高精度斐勃那契 程序

求高精度斐勃那契的程序

回复列表 (共11个回复)

沙发

Cls
Do  
  Input n
Loop Until n > 0
If n < 3 Then Print "1": End
Dim a(n), b(n), c(n + 1)
a(1) = 1
b(1) = 1
For i = 3 To n
  For j = 1 To n
    c(j) = a(j)
  Next j
  For j = 1 To n
    c(j) = c(j) + b(j)
    c(j + 1) = c(j + 1) + c(j) \ 10
    c(j) = c(j) Mod 10
  Next j
  For j = 1 To n
    b(j) = a(j)
    a(j) = c(j)
  Next j
Next i
Do Until c(n) > 0
  n = n - 1
Loop
For i = n To 1 Step -1
  Print Using "#"; c(i);
Next i
End

板凳

呃?
陶禹澄?
师范附小的考100分的那个?

3 楼

Input N
dim A#(N)
A#(1)=1:A#(2)=1
for I=1 to N
A#(I)=A#(I)+A#(I-1)+A#(I-2)
print A#(I),
next
end

4 楼

樓上。。。
用雙精度不行。。。
會溢出。。。

5 楼

楼上的楼上的,你的程序出错啦!

6 楼

谁程序出错了

7 楼


我的是1,1,2,3,5,8

8 楼

我有错?

9 楼

你的压根就不对

10 楼

可以这样定义?
dim a#(n)

我来回复

您尚未登录,请登录后再回复。点此登录或注册