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); 
                        }
4

1 に答える 1

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

ここで、n が r よりも大きい限り、for ループを実行する必要があると言っています。

したがって、nextInt() に 0 以下を指定した場合にのみ実行され、それ以外の場合は実行されません。

于 2014-11-10T12:22:55.113 に答える