aboutsummaryrefslogtreecommitdiff
path: root/challenge-137/abigail/java/ch-2.java
blob: 20b8034d2bcd01d3ea4bc3d5ba741d75461fd744 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//
// See ../README.md
//

//
// Run as: ln ch-2.java ch2.java; javac ch2.java; java ch2 < input-file
//

import java.util.*;

public class ch2 {
    static int reverse (int num) {
        int rev = 0;
        while (num > 0) {
            rev *= 10;
            rev += num % 10;
            num /= 10;
        }
        return (rev);
    }

    static int ly (int n) {
        return n >= 10000000    ? 1
             : n == reverse (n) ? 0
             : ly (n + reverse (n));
    }

    public static void main (String [] args) {
        Scanner scanner = new Scanner (System . in);
        while (scanner . hasNextInt ()) {
            System . out . println (ly (scanner . nextInt ()));
        }
    }
}