Использовать рекурсию

Привет, я пытаюсь найти делители потерянного числа между 0 и этим числом, но я не могу хорошо понять рекурсию. Просто заставить меня напечатать все числа от 0 до этого числа?

   public static void main(String[] args) {
    // TODO code application logic here
    Scanner sc = new Scanner(System.in);
    System.out.println("Escribe un número");
    int numero = Integer.parseInt(sc.nextLine());

    busquedaRecursiva(0,numero);

}

public static void busquedaRecursiva(int cont, int numParada) {


    if (cont >= numParada) {//caso base
        System.out.print(cont + " ");
    }else if (cont % numParada  ==0 ){
         //Equivalente al ámbito del for
         System.out.println( numParada+" es multiplo de "  );
          //Equivalente a i+i
         busquedaRecursiva(cont+1,numParada);
    }
}
1
задан 01.12.2019, 11:06
1 ответ

попытайся с:

public static void busquedaRecursiva(int cont, int numParada) {

    if(cont != 0 && numParada % cont  == 0)
        System.out.printf("%d es múltiplo de %d . " ,numParada, cont);

    if(cont < numParada)
        busquedaRecursiva(cont+1,numParada);
}

DeberГ, - Когда негативы функционируют с nГєmeros tambiГ©n.

2
ответ дан 01.12.2019, 19:27
  • 1
    Никогда я не использовал printf, если я это меняю в println, он дает мне ошибку? – GolpeCelestial 01.12.2019, 12:45
  • 2
    Ты можешь читать printf из documentació n чиновник Java для того, чтобы ты понял немного Ваше использование. Это не подразумевает, что ты не смог использовать println. Привет – Mauricio Contreras 01.12.2019, 13:04