Я практикую свою java, подсчитывая возможные пути достижения n кубиками. , и когда значение ввода n меньше, оно работает. , но когда i вводит значение n в 100, он получает бесконечное циклирование.У меня бесконечная петля
Могут ли ребята помочь мне?
вот мой код:
public static void main(String[] args)
{
testCode test = new testCode();
System.out.println(test.countWays(100));
}
private static int countWays(int n)
{
if(n<=1)
{
return 1;
}
else
{
System.out.println("counting ....");
return countWays(n-6) + countWays(n-5) + countWays(n-4) + countWays(n-3) + countWays(n-2) + countWays(n-1);
}
}
Отсутствие петли здесь. У вас есть * бесконечная ** рекурсия *** –
.... но она не выглядит бесконечной на самом деле, просто очень большой. –
@HovercraftFullOfEels На самом деле это не бесконечная рекурсия, но до того, как она достигает базового футляра, она, скорее всего, попадает в переполнение стека. –