У меня есть следующие list
чисел (1,3,4,5,7,9,10,12,15
), и я хочу найти все возможные комбинации 3
чисел из этого list
, которые бы составили 20
.
Мои исследования stackoverflow
привели меня к этому посту: Поиск всех возможных комбинаций чисел для достижения заданной суммы
Существует решение, предоставленное Марком, которое состоит в следующем:
subset_sum = function(numbers,target,partial=0){
if(any(is.na(partial))) return()
s = sum(partial)
if(s == target) print(sprintf("sum(%s)=%s",paste(partial[-1],collapse="+"),target))
if(s > target) return()
for( i in seq_along(numbers)){
n = numbers[i]
remaining = numbers[(i+1):length(numbers)]
subset_sum(remaining,target,c(partial,n))
}
}
Однако я с трудом пытаюсь настроить этот набор кодов, чтобы он соответствовал моей проблеме.Или, может быть, есть более простое решение?
Я хочу, чтобы вывод в R
показал мне список чисел.
Любая помощь будет оценена.