Мне нужно создать рекурсивный метод, который преобразует первое значение (основание 10) в число в базе второго. Это то, что я до сих пор, но по какой-то причине я не могу заставить рекурсивную функцию работать правильно. Спасибо.метод рекурсивного деления
package lab06250;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Number newNumber;
newNumber = new Number();
Scanner kbd = new Scanner(System.in);
int number;
int remainder = 0;
int base;
System.out.println("Enter number:");
number = kbd.nextInt();
System.out.println("Enter base");
base = kbd.nextInt();
kbd.nextLine();
System.out.println(Division(number, base));
}
public static int Division(int n, int b){
int result;
if (n == 1)
result = 1;
else
result = Division(b, (n/b));
return n;
}
}
Что не так с кодом? Ошибки? ? нарушать дисциплину Вы должны сообщить нам подробности. –
Я вижу хотя бы одну ошибку с вашим базовым корпусом. Поскольку вы делите ints, вы получите «n == 0' вместо' n == 1' – bdares
Ну, когда я попытался запустить свою программу, это не дает мне правильного значения. И это бросает мне это сообщение об ошибке; – user1337740