国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

斐波那契數列的編程

2019-11-06 06:38:03
字體:
來源:轉載
供稿:網友

在面試的時候有時候考官會出這個題,我在面試北京知春路一家號稱做機器人的公司(奇虎?忘了)的時候就遇到了,果然是常考類型。 寫fibonacci數列的兩種算法: 其中 f(n) = 0 n=0 f(n) = 1 n = 1 f(n) = f(n-1) + f(n-2)n>1 解法一當然是普通遞歸解法

// test.cpp : 定義控制臺應用程序的入口點。//#include "stdafx.h"#include "stdio.h"int fibonacci(int n){ if(n==0){ return 0; }else if(n==1){ return 1; }else{ return fibonacci(n-1) + fibonacci(n-2); }} int _tmain(int argc, _TCHAR* argv[]){ int res = fibonacci(10); 但是,這種效率不高,通常需要第二種解法,換成循環的

// test.cpp : 定義控制臺應用程序的入口點。//#include "stdafx.h"#include "stdio.h"long long fibonacci(unsigned int n){ if(n==0 || n==1){ return n; }else{ long long f1 = 0; long long f2 = 1; long long f3 = 0; for(int i=2;i<=n;i++){ f3 = f2 + f1; f1 = f2; f2 = f3; } return f3; }} int _tmain(int argc, _TCHAR* argv[]){ long long res = fibonacci(10); printf("the result is %d",res); getchar(); return 0;}

1.可以看到代碼片段用了long long 和unsigned int 數據類型,并不只是用了簡單的int,這是為了增大表示的數據范圍。 int : -2147483648 ~ 2147483647 unsigned int : 0 ~ 4294967295 long long : -9223372036854775808 ~ 9223372036854775807 2.上段程序只用了三個變量就把程序寫出來了,原來我還想用數組或者vector,看了參考答案,果然自己還有很多路要走。 3.似乎用到了變量的替換 a =b;b =c;c =a;

reference : [1] 劍指offer[M].p73,面試題9,斐波那契數列。 [2] long long 博客


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长顺县| 洛扎县| 湖口县| 长葛市| 搜索| 温宿县| 军事| 凤山县| 南投市| 盐城市| 阳原县| 邢台市| 定安县| 黑河市| 卓资县| 辽宁省| 泌阳县| 曲沃县| 惠州市| 固阳县| 内乡县| 习水县| 乌鲁木齐市| 吕梁市| 卢湾区| 常山县| 临沧市| 麻江县| 连州市| 黄石市| 惠安县| 宁河县| 察雅县| 静乐县| 邛崃市| 张家口市| 崇礼县| 客服| 淳化县| 绵阳市| 常州市|