10진수로 받아서 2진수로 표현해주는 건데, 이해가 잘 안 됨.
bi(10)명령 → int bi메소드 실행 → d>0 이므로 if문 실행 → 0=10%2 → 5 = 10/2 → bi(5) → 1=5%2 → 2=5/2 → ???
여기서 질문이 있음!!!! 다시 bi(새로운 d)가 실행이 됨? 아니면 bi(d)는 이미 한 번 실행이 되었으니 System.out.println(b)로 넘어감???
만약에 다시 bi(새로운 d)가 실행이 된다면 b(2) → b=0 → d=1 → bi(0) → return 0이 되어서 0 하나만 출력이 되어야 하는데...
노 이해...;
고수님들 도와주셈요!!!
그냥 반복문으로 만든다고 생각하고 풀어봐
재귀함수네요
쿠리쿠리쿠리/ 지금 이건 하자가 없는 예문이라서 이 예문 자체가 궁금함.ㅠㅠ 어? 근데 void로 바꾸고 리턴문 없애거나 리턴 값을 빼니까 됨..
아~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 대충 이해 함..... 근데 void로 넣고 리턴 없애도 되는 이유가 궁금함..ㅠㅠ 아래에 있는 bi(d)를 시행하고 난 후에 System.out.println(b)를 수행하나욥?