Articles of factorial

Ошибка стекирования потока при использовании факториала рекурсией на ктолине

Это мой код. Это дает ошибку переполнения стека 30 раз на выходной консоли fun main(args:Array<String>){ var no:Int=Integer.parseInt(readLine())//read input from user and convert to Integer var ans:Int=calculateFact(no) //call function and store to ans variable println("Factorial of "+no+" is "+ans) //print result } fun calculateFact(no:Int):Int //function for recursion { if(no==0) { return 1 } return (no*calculateFact(no)) } […]

Как реализовать формулу Стирлинга с BigDecimal и BigInteger в Котлине?

Я пытаюсь сделать факториальную программу. Если входной номер ниже 250 000, я использую функцию хвостовой рекурсии, чтобы найти факториал этого числа. Но если число ввода превышает 250 000, я пытаюсь использовать формулу Стирлинга ( ). Я хочу иметь возможность работать с BigIntegers и BigDecimals, но всякий раз, когда я пытаюсь вычислить 250 102, я получаю […]

Факториал с использованием цикла `for` в Котлине

Имея опыт программирования на Java, я начал изучать Котлин сегодня. Я играю на языке и обнаружил, что я застрял, чтобы найти факториальное использование for цикла в котлин. Мне удалось сделать это, используя цикл while. import java.util.Scanner fun main(args: Array<String>){ val reader=Scanner(System.`in`) val x: Int = reader.nextInt() println(factorial(x)) } fun factorial(a: Int): Int{ var ans=1 var […]