main.cpp 483 B

12345678910111213141516171819202122232425
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4. int syracuse( int u, int k ){
  5. for ( int i(0); i<k; i++ ) { // Pour i allant de 0 à k-1 calculez u(i+1)
  6. if( u % 2 ) /* Si u(i) est impair */ {
  7. u = 3*u + 1;
  8. }
  9. else /* u(i) pair */ {
  10. u = u/2;
  11. }
  12. }
  13. return u; // Renvoie u(k)
  14. }
  15. int main(){
  16. int k, u0;
  17. std::cin >> u0 >> std::skipws >> k >> std::noskipws;
  18. cout << syracuse(u0, k);
  19. return 0;
  20. }