Como posso fazer este exercício abaixo em java ?

Crie combinações de 6 números únicos somados e não repetidos, numa numeração de 1-72.
a) encontre todos os somatórios de 6 números que será igual a: 40, 41,42…70,71…280.

b) Exemplo de igualdades igual a 70
1+2+5+8+9+45=70
2+6+4+33+10+15=70
10+1+14+4+25+16=70

Primeiro vc começa escrevendo o código por onde vc sabe, em caso de dúvida ou problema sobre o mesmo, vc o posta aqui e pontualmente qual sua dúvida.
Obs.: Aqui não resolvemos suas atividades acadêmicas. Ajudamos a quem está de fato escrevendo código.

1 curtida

Obrigado por responder @Rodrigo_Void
Eu já o fiz até ao código abaixo, tendo duas classes VerificarN,NumAleatorios e o main JavaApplication4
Obs: Não é minha actividade acadêmica amigo @Rodrigo_Void

public class VerificarN {
// private int valores;
// private int Tam;

public boolean existe(int valores[],int Tam,int valor){
    // for para percorrer pelo vector
    for(int i=0;i<Tam;i++){
        // verificando se o valor existe no vector, se existir retorna true e se não retorna false
        if(valores[i]==valor)
             return true;
    }
    
    return false;
    
}

}

//NumAleatorios
public class NumAleatorios {
public void gerarAleat(int num[],int quantnum,int limite){
int vr;
VerificarN verify = new VerificarN();
//percorredo o vector de números
for(int i=0;i<quantnum;i++){

        vr=(int)(Math.random()*limite);
        // enquanto existir gera um novo valor e quando deixar de existir atribui ao vector num
        while(verify.existe(num, i, vr)){
             vr=(int)(Math.random()*limite);
        }
        // atribuindo os valores novos ao vector
            num[i]=vr;
    }
    
    
    
    
}

// main JavaApplication4
public class JavaApplication4 {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
     int numrandom;
     int[] numeros=new int[6];
   NumAleatorios NR = new NumAleatorios();// a instanciar a classe
   NR.gerarAleat(numeros, 6, 72); //passando os dados ao metodo
   // a imprimir os dados
   for(int i=0;i<6;i++){
       System.out.println(numeros[i]);
       
    }

// SomarNumeros n = new SomarNumeros();
// n.somaVector();
}

Blz, tens um código. E qual o problema com ele?

Eu já consigo imprimir números randomicos e não repetidos de 1-72 em 6 posições. Porém não consigo encontrar uma lógica para isso:
encontre todos os somatórios de 6 números que será igual a: 40, 41,42…70,71…280