fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int hailstone(int outinput);
  6.  
  7. int main()
  8. {
  9. int outinput=3, counter;
  10.  
  11. counter = hailstone(outinput);
  12.  
  13. cout <<"counter " << counter << endl;
  14.  
  15. return 0;
  16. }
  17.  
  18. int hailstone(int outinput)
  19. {
  20. int counter = 0;
  21.  
  22. for(outinput; outinput != 1; )
  23. {
  24. if(outinput % 2 == 0)
  25. {
  26. outinput = outinput / 2;
  27. counter++;
  28. }
  29. else if(outinput % 2 != 0)
  30. {
  31. outinput = outinput * 3 + 1;
  32. counter++;
  33. }
  34.  
  35. }
  36.  
  37. return counter;
  38. }
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
counter 7