со мною что то не так?
перед каждой отправкой сбрасывал прогресс задачи.
private void recursion(int n) {
    int m = 2;
    while (m <= n) {
        if (n % m == 0) {
            System.out.print(m + " ");
            if (m == n)
                return;
            recursion(n / m);
                break;
        }
        m++;
    }
}
private void recursion(int n) {
    if (n>1) {
        while (m <= n) {
            if (n % m == 0) {
                System.out.print(m + " ");
                if (m == n)
                    return;
                break;
            }
            m++;
        }
        recursion(n / m);
    }
}
private void recursion(int n) {
    if (n > 1) {
        for (int i = 2; i <= n; i++) {
            if (n % i == 0) {
                System.out.print(i + " ");
                n = n / i;
                recursion(n);
                return;
            }
        }
    }
}
ничего не работает.