-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathHelloWorld.cpp
More file actions
22 lines (18 loc) · 874 Bytes
/
Copy pathHelloWorld.cpp
File metadata and controls
22 lines (18 loc) · 874 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
template<typename number_t, typename index_t> number_t get_fibbonachi_number(index_t required_number) {
number_t first_last_number = 1, second_last_number = 1;
for (index_t current_number_index = 2; current_number_index < required_number; current_number_index++) {
number_t current_number = first_last_number + second_last_number;
first_last_number = second_last_number, second_last_number = current_number;
}
return second_last_number;
}
int main()
{
std::cout << "Hello world!" << std::endl;
const unsigned short fibbonachi_numbers_amount = 10;
std::cout << "Here goes first " << fibbonachi_numbers_amount << " fibbonachi numbers: ";
for (unsigned short n = 1; n <= 10; n++) std::cout << get_fibbonachi_number<unsigned long long, unsigned short>(n) << ' ';
std::cout << std::endl;
return 0;
}