12345678910111213141516171819202122232425 |
- #include <iostream>
- #include <vector>
- using namespace std;
- int syracuse( int u, int k ){
- for ( int i(0); i<k; i++ ) { // Pour i allant de 0 à k-1 calculez u(i+1)
- if( u % 2 ) /* Si u(i) est impair */ {
- u = 3*u + 1;
- }
- else /* u(i) pair */ {
- u = u/2;
- }
- }
- return u; // Renvoie u(k)
- }
- int main(){
- int k, u0;
- std::cin >> u0 >> std::skipws >> k >> std::noskipws;
- cout << syracuse(u0, k);
- return 0;
- }
|