VB编程:计算兔子的个数

VB编程:计算兔子的个数,第1张

斐波娜腊知奇数列

1,1,2,3 ……

过迹枯程轮州消=

function fbnq(ls)

if ls <= 2 then

fbnq=1

else

fbnq=fbnq(ls-1)+fbnq(ls-2)

end if

end function

递归

int f1 = 1 //一个月大的兔带早判子

int f2 = 睁销1 //二个月大的兔子

int fn = 1 //兔子总数

for (int i = 3 i < 25 蠢改i++) {

fn = f1 + f2

f2 = f1

f1 = fn

System.out.println(i + "," + fn)

}

早就超出了unsigned int可以表示的范围!

这个题目的答案公式是:2^n,即2的n次幂。

在tc下,无符号整型数unsigned int的表示范围是0~(2^16-1)

在vc++中,无符号整型数unsigned int的表示范围是0~(2^32-1)

所以当n=32时,2^32产生向更高位的进位,但是向高位产生的进位不能耐亩保存,备陆因为超过了无符号整型数unsigned int的表示范围。好比m是一个一位正整数,现在m=9,然后m++,得m=10但是m只能保存一位整数,所以m=0,向高位产生的进位1没昌滚森法保存被丢弃。其实这就是模(mod或者用符号表示就是%)的意思。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8212582.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存