Мне нужно сделать это с помощью рекурсии, но проблема в том, что функция зависит только от ОДНОГО параметра, а внутри функции - от двух (k и n), а также как найти минимальное значение, если возвращается только одно значение?
Функция:
Я уже пытался сделать случайное k, но я не думаю, что это действительно хорошая идея.
F1(int n) {
Random random = new Random();
int k = random.Next(1,10);
if (1 <= k && k <= n){
return Math.Min(F1(k - 1) + F1(n - k) + n);
} else {
return 0;
}
}