fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <climits>
  4. #include <cmath>
  5.  
  6. int main()
  7. {
  8. for (unsigned N = 1; N < INT_MAX; N *= 3 )
  9. {
  10. double temp = std::log10(N)/std::log10(3);
  11. double diff = (temp - (int)temp);
  12. std::cout << "N: " << N << ", diff: " << std::scientific << std::setprecision(17) << diff << std::endl;
  13.  
  14. temp = std::log10(N+1)/std::log10(3);
  15. diff = (temp - (int)temp);
  16. std::cout << "N: " << N+1 << ", diff: " << std::scientific << std::setprecision(17) << diff << std::endl;
  17. }
  18. }
  19.  
Success #stdin #stdout 0s 4328KB
stdin
Standard input is empty
stdout
N: 1, diff: 0.00000000000000000e+00
N: 2, diff: 6.30929753571457419e-01
N: 3, diff: 0.00000000000000000e+00
N: 4, diff: 2.61859507142914838e-01
N: 9, diff: 0.00000000000000000e+00
N: 10, diff: 9.59032742893848322e-02
N: 27, diff: 0.00000000000000000e+00
N: 28, diff: 3.31032563043369699e-02
N: 81, diff: 0.00000000000000000e+00
N: 82, diff: 1.11687195914127457e-02
N: 243, diff: 0.00000000000000000e+00
N: 244, diff: 3.73815402850841139e-03
N: 729, diff: 0.00000000000000000e+00
N: 730, diff: 1.24775787410946748e-03
N: 2187, diff: 0.00000000000000000e+00
N: 2188, diff: 4.16109367989747625e-04
N: 6561, diff: 0.00000000000000000e+00
N: 6562, diff: 1.38724259450384579e-04
N: 19683, diff: 0.00000000000000000e+00
N: 19684, diff: 4.62437689847661204e-05
N: 59049, diff: 0.00000000000000000e+00
N: 59050, diff: 1.54148507043316840e-05
N: 177147, diff: 0.00000000000000000e+00
N: 177148, diff: 5.13831257364927296e-06
N: 531441, diff: 0.00000000000000000e+00
N: 531442, diff: 1.71277408078651661e-06
N: 1594323, diff: 0.00000000000000000e+00
N: 1594324, diff: 5.70925051235349201e-07
N: 4782969, diff: 0.00000000000000000e+00
N: 4782970, diff: 1.90308389491633534e-07
N: 14348907, diff: 0.00000000000000000e+00
N: 14348908, diff: 6.34361345674960830e-08
N: 43046721, diff: 0.00000000000000000e+00
N: 43046722, diff: 2.11453787812843075e-08
N: 129140163, diff: 0.00000000000000000e+00
N: 129140164, diff: 7.04845959376143583e-09
N: 387420489, diff: 0.00000000000000000e+00
N: 387420490, diff: 2.34948771549170488e-09
N: 1162261467, diff: 0.00000000000000000e+00
N: 1162261468, diff: 7.83163756068461225e-10