#include <balance-scale/balance-scale.hpp> #include <time.h> #include <iostream> int64_t fib(int64_t num) { if(num == 0 || num == 1) return 1; else return fib(num - 1) + fib(num - 2); } int main() { auto calc = balance::scale_calculator(); auto measur1 = calc.make_measurer(); auto measur2 = calc.make_measurer(); auto measur3 = calc.make_measurer(); { int const num = 13; measur3.start(num); std::cout << num << "th fibonacci number is " << fib(num) << std::endl; measur3.end(); } { int const num = 10; measur2.start(num); std::cout << num << "th fibonacci number is " << fib(num) << std::endl; measur2.end(); } { int const num = 1; measur1.start(num); std::cout << num << "th fibonacci number is " << fib(num) << std::endl; measur1.end(); } auto result = calc.compute_complexity(); std::cout << "approximate complexity: " << result << std::endl; return 0; }





https://github.com/Red-Portal/balance-scale/blob/master/example/fibonacci.cpp



소중한 피드백 부탁드립니다


이제 막 만든거라 많이 허접합니다