Я беру класс введения для программирования R.
нас попросили написать функцию, которая будет такой же, как n, выберите k:
choose(n, k)
нас попросили проверить, работает ли функция, запустив n = 200, k = 50.
Я написал следующий код:
select_k <- function(n, k){
sr <- c(log10(log10((factorial(n-1)/factorial(k-1)*factorial(n-k-2)))*(n/k)))
return(sr)
}
поскольку select_k должен быть "n выбирать k".
моя функция работает со значениями, такими как: 100 выберите 25, но она не работает с большими значениями, такими как n = 200, k = = 50.
select_k( n = 200, k = 50)
[1] NaN
Warning message:
In factorial(n) : value out of range in 'gammafn'
Я понятия не имею, что еще можно сделать, чтобы это исправить.