Открыть спойлер
Закрыть спойлер
- import java.util.*;
- public class Main
- {
- public static LinkedList<Integer> list=new LinkedList<Integer>();
- public static int N=10,K=3;
- public static void main(String[] args)
- {
- for(int i=1;i<=K;i++)Func(i,0);
- }
- public static void Func(int v, int s){
- list.add(v);
- if (s+v>N){
- list.removeLast();
- return;
- }
- if (s+v==N){
- System.out.println(list.toString());
- list.removeLast();
- return;
- }
- for(int i=1;i<=K;i++)Func(i,s+v);
- list.removeLast();
- }
- }