fork(4) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. std::vector<int> getFibs(int from, int to);
  5.  
  6. int main(int argc, char** argv)
  7. {
  8. int from,to;
  9. std::cout << "Which fibonacci numbers do you want?" << std::endl
  10. << "from: ";
  11. std::cin >> from;
  12. std::cout << "to: ";
  13. std::cin >> to;
  14. std::vector<int> fibs = getFibs(from,to);
  15. std::cout << "[";
  16. for(std::vector<int>::iterator it=fibs.begin(); it!=fibs.end(); ++it)
  17. {
  18. std::cout << *it << " ";
  19. }
  20. std::cout << "]" << std::endl;
  21. return 0;
  22. }
  23.  
  24. std::vector<int> getFibs(int from, int to)
  25. {
  26. int a = 0;
  27. int b = 1;
  28. for(int i=0; i<from;++i) {
  29. b += a;
  30. a = b - a;
  31. }
  32. std::vector<int> result;
  33. for(int i=from;i<to;++i) {
  34. b += a;
  35. a = b - a;
  36. result.push_back(a);
  37. }
  38. return result;
  39. }
Success #stdin #stdout 0.26s 2684KB
stdin
Standard input is empty
stdout
Which fibonacci numbers do you want?
from: to: []