fork download
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4. int main() {
  5. std::cout<<"n = ";
  6. unsigned int n;
  7. std::cin >> n;
  8. {
  9. std::cout<<"Спосіб 1\n";
  10. std::clock_t t = std::clock();
  11. double total_product = 1.;
  12. for(int i=1; i<=n; ++i)
  13. {
  14. double product = 1.;
  15. for(int j=1; j<=i; ++j)
  16. product *= (1.+1./i);
  17. total_product *= product;
  18. }
  19. double mks = 1e6*(std::clock()-t)/CLOCKS_PER_SEC;
  20. std::cout<<"Результат: "<<total_product<<'\n';
  21. std::cout<<"Час: "<<mks<<"mks\n";
  22. }
  23. {
  24. std::cout<<"Спосіб 2\n";
  25. std::clock_t t = std::clock();
  26. double product = 1.;
  27. for(int i=1; i<=n; ++i)
  28. for(int j=1; j<=i; ++j)
  29. product *= (1.+1./i);
  30. double mks = 1e6*(std::clock()-t)/CLOCKS_PER_SEC;
  31. std::cout<<"Результат: "<<product<<'\n';
  32. std::cout<<"Час: "<<mks<<"mks\n";
  33. }
  34. {
  35. std::cout<<"Спосіб 3\n";
  36. std::clock_t t = std::clock();
  37. double product = 1., current = 1.;
  38. for(int i=n;i>0;--i)
  39. {
  40. current *= (1.+1./i);
  41. product *= current;
  42. }
  43. double mks = 1e6*(std::clock()-t)/CLOCKS_PER_SEC;
  44. std::cout<<"Результат: "<<product<<'\n';
  45. std::cout<<"Час: "<<mks<<"mks\n";
  46. }
  47. return 0;
  48. }
Success #stdin #stdout 0s 4364KB
stdin
200
stdout
n = Спосіб 1
Результат: 5.52488e+85
Час: 23mks
Спосіб 2
Результат: 5.52488e+85
Час: 27mks
Спосіб 3
Результат: 5.52488e+85
Час: 1mks