fork download
  1. #include <stdio.h>
  2.  
  3. int f(int n){
  4. if (n % 2 == 0){
  5. return n / 2;
  6. }
  7. return n * 2;
  8.  
  9. }
  10.  
  11. int g(int n){
  12. if (n % 2 == 0){
  13. return n + 2;
  14. }
  15. return n - 2;
  16. }
  17.  
  18. int func(int x, int n){
  19. if (n == 1){
  20. return f(x);
  21. }
  22. if (x % 2 == 0){
  23. return g(x + func(x, n - 1));
  24. }
  25. else{
  26. return f(x + func(x, n - 1));
  27. }
  28. }
  29.  
  30. int main(){
  31. int x, n;
  32. scanf("%d %d", &x, &n);
  33. printf("%d", func(x, n));
  34. }
Success #stdin #stdout 0.01s 5264KB
stdin
1 5
stdout
62