Test (Java Core IN)


-----------------------------------------------------------------------
-----------------------------------------------------------------------
Почему код
        int start = 1;
        int a = 3; int b = 5; int c = 7;
        int first = f(start, a, b, c);
        int second = start;
        while (second != first) {
            first = f(f(first, a, b, c), a, b, c);
            second = f(last, a, b, c);
        }
    }
    int f(int arg, int a, int b, int c) {
        return (a * arg + b) % c;
    }
заканчивается при любом значении start (задача о столкновении на орбите)?