Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
zhhf96
C-Plus-Plus-TheAlgorithms
提交
9adf7f46
C
C-Plus-Plus-TheAlgorithms
项目概览
zhhf96
/
C-Plus-Plus-TheAlgorithms
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
C-Plus-Plus-TheAlgorithms
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
9adf7f46
编写于
8月 16, 2020
作者:
D
David Leal
提交者:
GitHub
8月 16, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1023 from fzxutar/master
test: add test for fibonacci() function
上级
591c47ee
cc64ca66
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
33 addition
and
1 deletion
+33
-1
math/fibonacci.cpp
math/fibonacci.cpp
+33
-1
未找到文件。
math/fibonacci.cpp
浏览文件 @
9adf7f46
...
...
@@ -14,7 +14,7 @@
/**
* Recursively compute sequences
*/
int
fibonacci
(
unsigned
int
n
)
{
unsigned
int
fibonacci
(
unsigned
int
n
)
{
/* If the input is 0 or 1 just return the same
This will set the first 2 values of the sequence */
if
(
n
<=
1
)
...
...
@@ -24,8 +24,40 @@ int fibonacci(unsigned int n) {
return
fibonacci
(
n
-
1
)
+
fibonacci
(
n
-
2
);
}
/**
* Function for testing the fibonacci() function with a few
* test cases and assert statement.
* @returns `void`
*/
static
void
test
()
{
unsigned
int
test_case_1
=
fibonacci
(
0
);
assert
(
test_case_1
==
0
);
std
::
cout
<<
"Passed Test 1!"
<<
std
::
endl
;
unsigned
int
test_case_2
=
fibonacci
(
1
);
assert
(
test_case_2
==
1
);
std
::
cout
<<
"Passed Test 2!"
<<
std
::
endl
;
unsigned
int
test_case_3
=
fibonacci
(
2
);
assert
(
test_case_3
==
1
);
std
::
cout
<<
"Passed Test 3!"
<<
std
::
endl
;
unsigned
int
test_case_4
=
fibonacci
(
3
);
assert
(
test_case_4
==
2
);
std
::
cout
<<
"Passed Test 4!"
<<
std
::
endl
;
unsigned
int
test_case_5
=
fibonacci
(
4
);
assert
(
test_case_5
==
3
);
std
::
cout
<<
"Passed Test 5!"
<<
std
::
endl
;
unsigned
int
test_case_6
=
fibonacci
(
15
);
assert
(
test_case_6
==
610
);
std
::
cout
<<
"Passed Test 6!"
<<
std
::
endl
<<
std
::
endl
;
}
/// Main function
int
main
()
{
test
();
int
n
;
std
::
cin
>>
n
;
assert
(
n
>=
0
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录