2014-11-10 2 views
1

사용자의 입력이 해당하는 완벽한 숫자를 출력하는 방법을 쓰고 있습니다. 예를 들어, 사용자 입력이 "6"이면 출력은 "2016"이됩니다. 지금은 번호를 입력하려고하면 종료됩니다. 감사.완벽한 숫자 방법은 종료됩니까?

public static void perfectNumber(){ 
       System.out.println("Please input a number."); 
       Scanner inputPN = new Scanner(System.in); 
       int r = inputPN.nextInt(); 
       for (int n = 1; n > r; n++) { 
        int spd = 1; 
        for (int d = 2; d <= n/2; d++) { 
         if (spd==n) System.out.print(n); 
         } 
+0

실제 문제/질문은 무엇입니까? 당신의 묘사에서 나에게 명확하지 않습니다. –

+0

그리고, _please_는 완벽한 방법을 제공합니다. –

답변

2
for (int n = 1; n > r; n++) 

은 여기에서 for 루프만큼, n은 R보다 큰 경우로 실행해야한다고 말한다.

따라서 0 이하를 nextInt()로 입력하는 경우에만 실행되며, 다른 모든 경우에는 실행되지 않습니다.

관련 문제