fork download
  1. #include <iostream>
  2. #include <array>
  3.  
  4. std::array<float, 8> intervals(float top) {
  5. std::array<float, 8> a;
  6. a[0] = top;
  7. a[1] = a[0] * (2.0f/3.0f);
  8. a[2] = a[1] * (3.0f/4.0f);
  9. a[3] = a[2] * (2.0f/3.0f);
  10. a[4] = a[3] * (1.0f/2.0f);
  11. a[5] = a[4] * (2.0f/3.0f);
  12. a[6] = a[5] * (1.0f/2.0f);
  13. a[7] = a[6] * (1.0f/5.0f);
  14. return a;
  15. }
  16.  
  17. main() {
  18. std::cout << "------\n";
  19. for(auto i : intervals(90)) {
  20. std::cout << i << "\n";
  21. }
  22. std::cout << "------\n";
  23. for(auto i : intervals(70)) {
  24. std::cout << i << "\n";
  25. }
  26. std::cout << "------\n";
  27. for(auto i : intervals(69)) {
  28. std::cout << i << "\n";
  29. }
  30. std::cout << "------\n";
  31. for(auto i : intervals(266)) {
  32. std::cout << i << "\n";
  33. }
  34. std::cout << "------\n";
  35. return 0;
  36. }
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
------
90
60
45
30
15
10
5
1
------
70
46.6667
35
23.3333
11.6667
7.77778
3.88889
0.777778
------
69
46
34.5
23
11.5
7.66667
3.83333
0.766667
------
266
177.333
133
88.6667
44.3333
29.5556
14.7778
2.95556
------