fork(1) download
  1. #include <stdio.h>
  2. int num = 0;
  3. int func(int n){
  4. num++;
  5. if (n == 1){
  6. return 1;
  7. }
  8. else if (n%2 == 0){
  9. return func(n/2);
  10. }
  11. else{
  12. return func(3*n + 1);
  13. }
  14. }
  15. int main(void){
  16. int x = 4, y =5;
  17. printf("実行結果1: %d\n", func(x));
  18. printf("実行結果2: %d\n", num);
  19.  
  20. num = 0;
  21. printf("実行結果3: %d\n", func(y));
  22. printf("実行結果4: %d\n", num);
  23. return 0;
  24. }
  25.  
  26.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
実行結果1: 1
実行結果2: 3
実行結果3: 1
実行結果4: 6