Qual retorno devo usar neste metodo int... contaComum(17,17);

procurei mas nao achei… fiz um método, aqui… mas vai ficar melhor se ele aceitar valores e poder dar o retorno total…
antes ele era void… sem retorno…

e estava começando a aplicar assim…
no metodo void… igual ao abaixo, sem retorno, apenas, void.

public void conta17() {
 numeroPrimo=17;      
 divisorConta=17;
 contaComum();  
    }

mas eu quero que ele aceite os valores, diretamente, sem precisar criar este outro acima… por exemplo…


 contaComum(17,17);  

só nao consegui achar o tipo de retorno certo para retornar tudo o que está no metodo abaixo…

tentei return this; algo assim, mas da erro… tem como retornar aquilo tudo ali, sem ser void…? agradeço… depois posto o jar da aplicação em que vai ser usado…

[code]

      public int contaComum(int numeroPrimo,int divisorConta) {
          
          if(cont==0){ j1String=""+j1;  if ((j1%numeroPrimo==0)){ divisor=divisorConta;} }
           if(cont==1){ j1_2String=""+j1;  if ((j1%numeroPrimo==0)){ divisor2=divisorConta;} }
           if(cont==2){ j1_3String=""+j1;   if ((j1%13==0)){ divisor3=divisorConta;} }
           if(cont==3){ j1_5String=""+j1;    if ((j1%numeroPrimo==0)){ divisor4=divisorConta;}}
           if(cont==4){ j1_7String=""+j1;  if ((j1%numeroPrimo==0)){ divisor5=divisorConta;} }
           if(cont==5){ j1_11String=""+j1; if ((j1%numeroPrimo==0)){ divisor6=divisorConta;} }
           if(cont==6){ j1_13String=""+j1;  if ((j1%numeroPrimo==0)){ divisor7=divisorConta;}}
           if(cont==7){ j1_14String=""+j1;  if ((j1%numeroPrimo==0)){ divisor8=divisorConta;}}
           if(cont==8){ j1_15String=""+j1;  if ((j1%numeroPrimo==0)){ divisor9=divisorConta;} }
           if(cont==9){ j1_16String=""+j1;  if ((j1%numeroPrimo==0)){ divisor10=divisorConta;} }
           if(cont==10){ j1_17String=""+j1; if ((j1%numeroPrimo==0)){ divisor11=divisorConta;} }
           if(cont==11){ j1_18String=""+j1; if ((j1%numeroPrimo==0)){ divisor12=divisorConta;} }
           if(cont==12){ j1_19String=""+j1; if ((j1%numeroPrimo==0)){ divisor13=divisorConta;} }
           if(cont==13){ j1_20String=""+j1; if ((j1%numeroPrimo==0)){ divisor14=divisorConta;} }
           if(cont==14){ j1_21String=""+j1; if ((j1%numeroPrimo==0)){ divisor15=divisorConta;} }
           if(cont==15){ j1_22String=""+j1; if ((j1%numeroPrimo==0)){ divisor16=divisorConta;}}

           if(cont2==0){ j2String=""+j2;  if ((j2%numeroPrimo==0)){ divisor=divisorConta;} }
           if(cont2==1){ j2_2String=""+j2;  if ((j2%numeroPrimo==0)){ divisor2=divisorConta;} }
           if(cont2==2){ j2_3String=""+j2; if ((j2%numeroPrimo==0)){ divisor3=divisorConta;} }
           if(cont2==3){ j2_5String=""+j2; if ((j2%numeroPrimo==0)){ divisor4=divisorConta;} }
           if(cont2==4){ j2_7String=""+j2;  if ((j2%numeroPrimo==0)){ divisor5=divisorConta;} }
           if(cont2==5){ j2_11String=""+j2; if ((j2%numeroPrimo==0)){ divisor6=divisorConta;} }
           if(cont2==7){ j2_13String=""+j2;  if ((j2%numeroPrimo==0)){ divisor7=divisorConta;} }
           if(cont2==7){ j2_14String=""+j2;  if ((j2%numeroPrimo==0)){ divisor8=divisorConta;} }
           if(cont2==8){ j2_15String=""+j2;  if ((j2%numeroPrimo==0)){ divisor9=divisorConta;} }
           if(cont2==9){ j2_16String=""+j2;  if ((j2%numeroPrimo==0)){ divisor10=divisorConta;} }
           if(cont2==10){ j2_17String=""+j2; if ((j2%numeroPrimo==0)){ divisor11=divisorConta;}}
           if(cont2==11){ j2_18String=""+j2; if ((j2%numeroPrimo==0)){ divisor12=divisorConta;} }
           if(cont2==12){ j2_19String=""+j2; if ((j2%numeroPrimo==0)){ divisor13=divisorConta;} }
           if(cont2==13){ j2_20String=""+j2; if ((j2%numeroPrimo==0)){ divisor14=divisorConta;} }
           if(cont2==14){ j2_21String=""+j2; if ((j2%numeroPrimo==0)){ divisor15=divisorConta;}}
           if(cont2==15){ j2_22String=""+j2; if ((j2%numeroPrimo==0)){ divisor16=divisorConta;} }


           if(cont3==0){ j3String=""+j3;  if ((j3%numeroPrimo==0)){ divisor=divisorConta;} }
           if(cont3==1){ j3_2String=""+j3;  if ((j3%numeroPrimo==0)){ divisor2=divisorConta;} }
           if(cont3==2){ j3_3String=""+j3; if ((j3%numeroPrimo==0)){ divisor3=divisorConta;} }
           if(cont3==3){ j3_5String=""+j3; if ((j3%numeroPrimo==0)){ divisor4=divisorConta;} }
           if(cont3==4){ j3_7String=""+j3;  if ((j3%numeroPrimo==0)){ divisor5=divisorConta;} }
           if(cont3==5){ j3_11String=""+j3; if ((j3%numeroPrimo==0)){ divisor6=divisorConta;} }
           if(cont3==6){ j3_13String=""+j3;  if ((j3%numeroPrimo==0)){ divisor7=divisorConta;} }
           if(cont3==7){ j3_14String=""+j3;  if ((j3%numeroPrimo==0)){ divisor8=divisorConta;} }
           if(cont3==8){ j3_15String=""+j3;  if ((j3%numeroPrimo==0)){ divisor9=divisorConta;} }
           if(cont3==9){ j3_16String=""+j3;  if ((j3%numeroPrimo==0)){ divisor10=divisorConta;} }
           if(cont3==10){ j3_17String=""+j3; if ((j3%numeroPrimo==0)){ divisor11=divisorConta;}}
           if(cont3==11){ j3_18String=""+j3; if ((j3%numeroPrimo==0)){ divisor12=divisorConta;} }
           if(cont3==12){ j3_19String=""+j3; if ((j3%numeroPrimo==0)){ divisor13=divisorConta;} }
           if(cont3==13){ j3_20String=""+j3; if ((j3%numeroPrimo==0)){ divisor14=divisorConta;} }
           if(cont3==14){ j3_21String=""+j3; if ((j3%numeroPrimo==0)){ divisor15=divisorConta;}}
           if(cont3==15){ j3_22String=""+j3; if ((j3%numeroPrimo==0)){ divisor16=divisorConta;} }

           if(cont4==0){ j4String=""+j4;  if ((j4%numeroPrimo==0)){ divisor=divisorConta;} }
           if(cont4==1){ j4_2String=""+j4;  if ((j4%numeroPrimo==0)){ divisor2=divisorConta;} }
           if(cont4==2){ j4_3String=""+j4; if ((j4%numeroPrimo==0)){ divisor3=divisorConta;} }
           if(cont4==3){ j4_5String=""+j4; if ((j4%numeroPrimo==0)){ divisor4=divisorConta;} }
           if(cont4==4){ j4_7String=""+j4;  if ((j4%numeroPrimo==0)){ divisor5=divisorConta;} }
           if(cont4==5){ j4_11String=""+j4; if ((j4%numeroPrimo==0)){ divisor6=divisorConta;} }
           if(cont4==6){ j4_13String=""+j4;  if ((j4%numeroPrimo==0)){ divisor7=divisorConta;} }
           if(cont4==7){ j4_14String=""+j4;  if ((j4%numeroPrimo==0)){ divisor8=divisorConta;} }
           if(cont4==8){ j4_15String=""+j4;  if ((j4%numeroPrimo==0)){ divisor9=divisorConta;} }
           if(cont4==9){ j4_16String=""+j4;  if ((j4%numeroPrimo==0)){ divisor10=divisorConta;} }
           if(cont4==10){ j4_17String=""+j4; if ((j4%numeroPrimo==0)){ divisor11=divisorConta;}}
           if(cont4==11){ j4_18String=""+j4; if ((j4%numeroPrimo==0)){ divisor12=divisorConta;} }
           if(cont4==12){ j4_19String=""+j4; if ((j4%numeroPrimo==0)){ divisor13=divisorConta;} }
           if(cont4==13){ j4_20String=""+j4; if ((j4%numeroPrimo==0)){ divisor14=divisorConta;} }
           if(cont4==14){ j4_21String=""+j4; if ((j4%numeroPrimo==0)){ divisor15=divisorConta;}}
           if(cont4==15){ j4_22String=""+j4; if ((j4%numeroPrimo==0)){ divisor16=divisorConta;} }

           if(cont5==0){ j5String=""+j5;  if ((j5%numeroPrimo==0)){ divisor=divisorConta;} }
           if(cont5==1){ j5_2String=""+j5;  if ((j5%numeroPrimo==0)){ divisor2=divisorConta;} }
           if(cont5==2){ j5_3String=""+j5; if ((j5%numeroPrimo==0)){ divisor3=divisorConta;} }
           if(cont5==3){ j5_5String=""+j5; if ((j5%numeroPrimo==0)){ divisor4=divisorConta;} }
           if(cont5==4){ j5_7String=""+j5;  if ((j5%numeroPrimo==0)){ divisor5=divisorConta;} }
           if(cont5==5){ j5_11String=""+j5; if ((j5%numeroPrimo==0)){ divisor6=divisorConta;} }
           if(cont5==6){ j5_13String=""+j5;  if ((j5%numeroPrimo==0)){ divisor7=divisorConta;} }
           if(cont5==7){ j5_14String=""+j5;  if ((j5%numeroPrimo==0)){ divisor8=divisorConta;} }
           if(cont5==8){ j5_15String=""+j5;  if ((j5%numeroPrimo==0)){ divisor9=divisorConta;} }
           if(cont5==9){ j5_16String=""+j5;  if ((j5%numeroPrimo==0)){ divisor10=divisorConta;} }
           if(cont5==10){ j5_17String=""+j5; if ((j5%numeroPrimo==0)){ divisor11=divisorConta;}}
           if(cont5==11){ j5_18String=""+j5; if ((j5%numeroPrimo==0)){ divisor12=divisorConta;} }
           if(cont5==12){ j5_19String=""+j5; if ((j5%numeroPrimo==0)){ divisor13=divisorConta;} }
           if(cont5==13){ j5_20String=""+j5; if ((j5%numeroPrimo==0)){ divisor14=divisorConta;} }
           if(cont5==14){ j5_21String=""+j5; if ((j5%numeroPrimo==0)){ divisor15=divisorConta;}}
           if(cont5==15){ j5_22String=""+j5; if ((j5%numeroPrimo==0)){ divisor16=divisorConta;} }

           if(cont6==0){ j6String=""+j6;  if ((j6%numeroPrimo==0)){ divisor=divisorConta;} }
           if(cont6==1){ j6_2String=""+j6;  if ((j6%numeroPrimo==0)){ divisor2=divisorConta;} }
           if(cont6==2){ j6_3String=""+j6; if ((j6%numeroPrimo==0)){ divisor3=divisorConta;} }
           if(cont6==3){ j6_5String=""+j6; if ((j6%numeroPrimo==0)){ divisor4=divisorConta;} }
           if(cont6==4){ j6_7String=""+j6;  if ((j6%numeroPrimo==0)){ divisor5=divisorConta;} }
           if(cont6==5){ j6_11String=""+j6; if ((j6%numeroPrimo==0)){ divisor6=divisorConta;} }
           if(cont6==6){ j6_13String=""+j6;  if ((j6%numeroPrimo==0)){ divisor7=divisorConta;} }
           if(cont6==7){ j6_14String=""+j6;  if ((j6%numeroPrimo==0)){ divisor8=divisorConta;} }
           if(cont6==8){ j6_15String=""+j6;  if ((j6%numeroPrimo==0)){ divisor9=divisorConta;} }
           if(cont6==9){ j6_16String=""+j6;  if ((j6%numeroPrimo==0)){ divisor10=divisorConta;} }
           if(cont6==10){ j6_17String=""+j6; if ((j6%numeroPrimo==0)){ divisor11=divisorConta;}}
           if(cont6==11){ j6_18String=""+j6; if ((j6%numeroPrimo==0)){ divisor12=divisorConta;} }
           if(cont6==12){ j6_19String=""+j6; if ((j6%numeroPrimo==0)){ divisor13=divisorConta;} }
           if(cont6==13){ j6_20String=""+j6; if ((j6%numeroPrimo==0)){ divisor14=divisorConta;} }
           if(cont6==14){ j6_21String=""+j6; if ((j6%numeroPrimo==0)){ divisor15=divisorConta;}}
           if(cont6==15){ j6_22String=""+j6; if ((j6%numeroPrimo==0)){ divisor16=divisorConta;} }


           if(cont7==0){ j7String=""+j7;  if ((j7%numeroPrimo==0)){ divisor=divisorConta;} }
           if(cont7==1){ j7_2String=""+j7;  if ((j7%numeroPrimo==0)){ divisor2=divisorConta;} }
           if(cont7==2){ j7_3String=""+j7; if ((j7%numeroPrimo==0)){ divisor3=divisorConta;} }
           if(cont7==3){ j7_5String=""+j7; if ((j7%numeroPrimo==0)){ divisor4=divisorConta;} }
           if(cont7==4){ j7_7String=""+j7;  if ((j7%numeroPrimo==0)){ divisor5=divisorConta;} }
           if(cont7==5){ j7_11String=""+j7; if ((j7%numeroPrimo==0)){ divisor6=divisorConta;} }
           if(cont7==6){ j7_13String=""+j7;  if ((j7%numeroPrimo==0)){ divisor7=divisorConta;} }
           if(cont7==7){ j7_14String=""+j7;  if ((j7%numeroPrimo==0)){ divisor8=divisorConta;} }
           if(cont7==8){ j7_15String=""+j7;  if ((j7%numeroPrimo==0)){ divisor9=divisorConta;} }
           if(cont7==9){ j7_16String=""+j7;  if ((j7%numeroPrimo==0)){ divisor10=divisorConta;} }
           if(cont7==10){ j7_17String=""+j7; if ((j7%numeroPrimo==0)){ divisor11=divisorConta;}}
           if(cont7==11){ j7_18String=""+j7; if ((j7%numeroPrimo==0)){ divisor12=divisorConta;} }
           if(cont7==12){ j7_19String=""+j7; if ((j7%numeroPrimo==0)){ divisor13=divisorConta;} }
           if(cont7==13){ j7_20String=""+j7; if ((j7%numeroPrimo==0)){ divisor14=divisorConta;} }
           if(cont7==14){ j7_21String=""+j7; if ((j7%numeroPrimo==0)){ divisor15=divisorConta;}}
           if(cont7==15){ j7_22String=""+j7; if ((j7%numeroPrimo==0)){ divisor16=divisorConta;} }              
     }
      }[/code]

raghy,

O método contaComum, tem um int como tipo de retorno, porem em momento algum você da um return no método, provavelmente já está apresentando um erro/warning na hora de compilar.
O método conta17(), está chamando o contaComum sem parametros, porem na assinatura do mesmo você precisa passar dois parametros int.

Então a principio achei um pouco confuso o que é seu código ou o que você está tentando fazer.

Retornar tudo o que? pois o método contaComum como disse não está retornando nada, e deveria ser apenas um int… !!!

OBS: Não sei exatamente o que faz o sistema, mas seria interessante pensar em uma maneira de retirar todos estes ifs, ou reduzir a quantidade… pois isto tende a crescer, engessar o sistema e ficar extremamente dificil a manutenção.

Att

raghy,

Vc devia mudar o nome do método…isso aí não tem nada de comum…hehe

E como o Astork disse, vc precisa colocar o retorno no método, e ainda precisa declarar uma variável pra receber o retorno:

int resultado = contaComum(17,17);

por exemplo.

Agora eu não entendi o que esse método faz, tá o samba do crioulo doido isso aí…

Explica pra gente que esse treco faz, quem sabe a gente te ajuda a otimizar isso…

=]… :arrow:

ok, valeu galera, pelos coments. agradeço. valeu os coments,
vamos ver o que é possivel fazer…

estou fazendo um aplicativo de matematica,
e neste caso, é para fatoração,
de onde virá o mmc,
que ja esta pronto (com alguns numeros primos… (este é todo o ponto) ) .

o mdc é mais complicado e o numero de divisores e divisores…

vou enviar o jar até agora…
o funcionamento ficará igual…
a solução é facilitar o código e usar os métodos… muito mais prático…

é isso,

fatoro diversos numeros digitados pelos numeros primos…

estava fazendo um método para cada numero primo no inicio…
depois resolvi fazer um metodo para todos os numeros primos que eu digitar.
agora estou bolando um unico metodo com um for que indica os numeros primos…

antes ia fazer uma contacomum, com aquelas entradas, ainda pode ser assim,
pois o for dos numeros primos, seria a entrada desta contaComum(int,int)

antes havia um metodo tipo conta2 ou conta3, ou conta7,
para cada numero primo no caso, 2,3 ou 7.
mas fazer isso para todos é ruim. entao inventei a conta comum…
e ja esta funcionando…
pois usei variaveis numeroPrimo e divisorConta,
que incluo, antes da chamada do método, sem declarar junto dele, nos parenteses…
entao isso até está resolvido…

ficou assim, só para mostrar como está… :

[code]
public void conta17() {
numeroPrimo=17;
divisorConta=17;
//contaComum(17,17);
contaComum();

}[/code]

ao inves de usar, 17,17 no metodo, incluo neste outro metodo e tem dado certo…
faltou logica de retorno de metodo int… mas ta funci…onando.

o conta comum é mais ou menos, isso,
com mais uns 5 textfields a parte,
pois nao consegui criar as strings atraves de for,
para muda-las o tempo todo por exemplo,
teria que mudar a variavel cont acrescentar o 2 o 3 o 4 e nas strings,
mudar numeros durante o laço de for, como nao deu deixei assim, pois funciona.

//public int contaComum(int numeroPrimo,int divisorConta) {
              public void contaComum(){

              if(cont==0){ j1String=""+j1;  if ((j1%numeroPrimo==0)){ divisor=divisorConta;} }
               if(cont==1){ j1_2String=""+j1;  if ((j1%numeroPrimo==0)){ divisor2=divisorConta;} }
               if(cont==2){ j1_3String=""+j1;   if ((j1%13==0)){ divisor3=divisorConta;} }
               if(cont==3){ j1_5String=""+j1;    if ((j1%numeroPrimo==0)){ divisor4=divisorConta;}}
               if(cont==4){ j1_7String=""+j1;  if ((j1%numeroPrimo==0)){ divisor5=divisorConta;} }
               if(cont==5){ j1_11String=""+j1; if ((j1%numeroPrimo==0)){ divisor6=divisorConta;} }
               if(cont==6){ j1_13String=""+j1;  if ((j1%numeroPrimo==0)){ divisor7=divisorConta;}}
               if(cont==7){ j1_14String=""+j1;  if ((j1%numeroPrimo==0)){ divisor8=divisorConta;}}
               if(cont==8){ j1_15String=""+j1;  if ((j1%numeroPrimo==0)){ divisor9=divisorConta;} }
               if(cont==9){ j1_16String=""+j1;  if ((j1%numeroPrimo==0)){ divisor10=divisorConta;} }
               if(cont==10){ j1_17String=""+j1; if ((j1%numeroPrimo==0)){ divisor11=divisorConta;} }
               if(cont==11){ j1_18String=""+j1; if ((j1%numeroPrimo==0)){ divisor12=divisorConta;} }
               if(cont==12){ j1_19String=""+j1; if ((j1%numeroPrimo==0)){ divisor13=divisorConta;} }
               if(cont==13){ j1_20String=""+j1; if ((j1%numeroPrimo==0)){ divisor14=divisorConta;} }
               if(cont==14){ j1_21String=""+j1; if ((j1%numeroPrimo==0)){ divisor15=divisorConta;} }
               if(cont==15){ j1_22String=""+j1; if ((j1%numeroPrimo==0)){ divisor16=divisorConta;}}

               if(cont2==0){ j2String=""+j2;  if ((j2%numeroPrimo==0)){ divisor=divisorConta;} }
               if(cont2==1){ j2_2String=""+j2;  if ((j2%numeroPrimo==0)){ divisor2=divisorConta;} }
               if(cont2==2){ j2_3String=""+j2; if ((j2%numeroPrimo==0)){ divisor3=divisorConta;} }
               if(cont2==3){ j2_5String=""+j2; if ((j2%numeroPrimo==0)){ divisor4=divisorConta;} }
               if(cont2==4){ j2_7String=""+j2;  if ((j2%numeroPrimo==0)){ divisor5=divisorConta;} }
               if(cont2==5){ j2_11String=""+j2; if ((j2%numeroPrimo==0)){ divisor6=divisorConta;} }
               if(cont2==7){ j2_13String=""+j2;  if ((j2%numeroPrimo==0)){ divisor7=divisorConta;} }
               if(cont2==7){ j2_14String=""+j2;  if ((j2%numeroPrimo==0)){ divisor8=divisorConta;} }
               if(cont2==8){ j2_15String=""+j2;  if ((j2%numeroPrimo==0)){ divisor9=divisorConta;} }
               if(cont2==9){ j2_16String=""+j2;  if ((j2%numeroPrimo==0)){ divisor10=divisorConta;} }
               if(cont2==10){ j2_17String=""+j2; if ((j2%numeroPrimo==0)){ divisor11=divisorConta;}}
               if(cont2==11){ j2_18String=""+j2; if ((j2%numeroPrimo==0)){ divisor12=divisorConta;} }
               if(cont2==12){ j2_19String=""+j2; if ((j2%numeroPrimo==0)){ divisor13=divisorConta;} }
               if(cont2==13){ j2_20String=""+j2; if ((j2%numeroPrimo==0)){ divisor14=divisorConta;} }
               if(cont2==14){ j2_21String=""+j2; if ((j2%numeroPrimo==0)){ divisor15=divisorConta;}}
               if(cont2==15){ j2_22String=""+j2; if ((j2%numeroPrimo==0)){ divisor16=divisorConta;} }

...

no metodo void, ele retorna todo este conteudo aí, que é o que eu preciso…
se fosse usar o int, ele tem um retorno implícito, que nao dá para usar.

talvez nao sirva mesmo usar o int aí, só isso… estava questionando…

vou mostrar o jar, do aplicativo, este programa esta no terceiro icone, da fatoração… está em construção…
se precisar qualquer coisa posto o codigo todo da fatoração, mas esta imenso… e ainda estou trabalhando nele.

a pasta imagens tem que ir no c:

o proximo passo estou trabalhando vou anular muito feito…
vou usar um metodo só, para calcular os primos, que ja tenho,
e ao ser primo, ele aplica o metodo comum a todos…
aí o código ficará otimizado…

se intererssar , mantenho o post. continuo desenvolvendo.
olhem o jar.
8) :lol: :-o :frowning:

:oops:

:shock: :slight_smile: :smiley: :?

ainda , nao tem retorno ali, pois nao sabia qual colocar, por isso ainda é void. queria retornar tudo. mas ja resolvi (parte)

parece confuso, mas estou desenvolvendo. valeu. aguardo resposta. é que o int precisa retorno, e ali nao tem um só retorno int, é aquilo tudo, pois vai par o grafico 2d.

este é o metodo calcula em desenvolvimento, sendo otimizado…

[code]
public void calcula() {
try {
//nao aceita zero
if (jT1.getText().equals(“0”)) {
jT1.setText("");
}
if (jT2.getText().equals(“0”)) {
jT2.setText("");
}
if (jT3.getText().equals(“0”)) {
jT3.setText("");
}

        if (jT4.getText().equals("0")) {
            jT4.setText("");
        }
        if (jT5.getText().equals("0")) {
            jT5.setText("");
        }
        if (jT6.getText().equals("0")) {
            jT6.setText("");
        }
        if (jT7.getText().equals("0")) {
            jT7.setText("");
        }
        //se um ou vazio é um, senao é o numero digitado, se passar na exceção.
        if (jT1.getText().equals("1") || jT1.getText().equals("")) {
            j1 = 1;
            mostraLinha1(); limpaDivisores();
        } else {
            j1 = Integer.parseInt(jT1.getText());

        }
        //se vazio ou 1, b vale 1...
        if (jT2.getText().equals("1") || jT2.getText().equals("")) {
            j2 = 1;
             mostraLinha2();limpaDivisores();
        } else {
            j2 = Integer.parseInt(jT2.getText());

        }
        if (jT3.getText().equals("1") || jT3.getText().equals("")) {
            j3 = 1; mostraLinha3();limpaDivisores();
        } else {
            j3 = Integer.parseInt(jT3.getText());
        }
        if (jT4.getText().equals("1") || jT4.getText().equals("")) {
            j4 = 1;    mostraLinha4();limpaDivisores();
        } else {
            j4 = Integer.parseInt(jT4.getText());
        }
        if (jT5.getText().equals("1") || jT5.getText().equals("")) {
            j5 = 1;     mostraLinha5();limpaDivisores();
        } else {
            j5 = Integer.parseInt(jT5.getText());
        }
        if (jT6.getText().equals("1") || jT6.getText().equals("")) {
            j6 = 1;      mostraLinha6();limpaDivisores();
        } else {
            j6 = Integer.parseInt(jT6.getText());
        }
        if (jT7.getText().equals("1") || jT7.getText().equals("")) {
            j7 = 1;      mostraLinha7();limpaDivisores();
        } else {
            j7 = Integer.parseInt(jT7.getText());
        }

          //mostra os numeros
        j1String = ("" + j1);
        j2String = ("" + j2);
        j3String = ("" + j3);
        j4String = ("" + j4);
        j5String = ("" + j5);
        j6String = ("" + j6);
        j7String = ("" + j7);



         if (j1%2==0||j2%2==0||      j3%2==0   ||     j4%2==0  ||      j5%2==0    ||     j6%2==0  ||    j7%2==0   &&cont<20)   {

             conta2();

         }



        //calculo em si
        if (j1%2==0||j2%2==0||      j3%2==0   ||     j4%2==0  ||      j5%2==0    ||     j6%2==0  ||    j7%2==0   &&cont<20)   {
        while(((j1%2==0||     j2%2==0  ||    j3%2==0     ||   j4%2==0   ||    j5%2==0||j6%2==0||j7%2==0)   &&cont<20)) {

        cont=cont+1;
        cont2=cont2+1;
        cont3=cont3+1;
        cont4=cont4+1;
        cont5=cont5+1;
        cont6=cont6+1;
        cont7=cont7+1;

       /*
        para testes...
        System.out.println("j1= " +j1+"cont=  "+cont+" divisor "+divisor);
        System.out.println("j2= " +j2+"cont= "+cont2+" divisor "+divisor);
        System.out.println("j3= " +j3+"cont= "+cont3+" divisor "+divisor);
        *
        * */

        if(j1!=1&&j1%2==0  ) { j1=j1/2; }
        if(j2!=1&&j2%2==0  ) {  j2=j2/2; }
        if(j3!=1&&j3%2==0  ) {  j3=j3/2; }
        if(j4!=1&&j4%2==0  ) {  j4=j4/2; }
        if(j5!=1&&j5%2==0  ) {  j5=j5/2; }
        if(j6!=1&&j6%2==0  ) {  j6=j6/2; }
        if(j7!=1&&j7%2==0  ) {  j7=j7/2; }

//aqui vem um conta2()
conta2();

    encerrouO2=true;
    //para ver quantos dois, tenho que saber... qual é o maior cont, e aí,
    //este é o valor dois dois que foram usados     esta no final...
    }
    }//termina o if, e da o encerrou o 2... caso nao tenha tido nenhum...

    else {encerrouO2=true;  }
    System.out.println("j1-outwhile=" +j1+"cont="+cont+"divisor"+divisor);
    System.out.println("j2-outwhile=" +j2+"cont2="+cont2+"divisor"+divisor);
    System.out.println("j3-outwhile=" +j3+"cont3="+cont3+"divisor"+divisor);

//garantir o maior contador, tem sido igual
int maior=cont;
if (cont>maior ){maior=cont; }
if (cont2>maior ){maior=cont2; }
if (cont3>maior ){maior=cont3; }
if (cont4>maior ){maior=cont4; }
if (cont5>maior ){maior=cont5; }
if (cont6>maior ){maior=cont6; }
if (cont7>maior ){maior=cont7; }
System.out.println(“maior”+maior);
System.out.println("j1= " +j1+"cont= “+cont+” divisor "+divisor);
System.out.println("j2= " +j2+"cont2= “+cont2+” divisor "+divisor);
System.out.println("j3= " +j3+"cont3= “+cont3+” divisor "+divisor);
//maior serve para saber qtos dois foram usados, para calcular
//o mmc, mdc, numero de divisores etc.
//maior é o numero de dois usados

//tentar por o 3…
//aqui separado para colocar o divisor no lugar da amostra…
if (j1%3==0||j2%3==0|| j3%3==0 || j4%3==0 || j5%3==0 || j6%3==0 || j7%3==0 &&cont<20) {
conta3();
}
//calculo em si
if (j1%3==0||j2%3==0|| j3%3==0 || j4%3==0 || j5%3==0 || j6%3==0 || j7%3==0 &&cont<20) {
while(((j1%3==0|| j2%3==0 || j3%3==0 || j4%3==0 || j5%3==0||j6%3==0||j7%3==0) &&cont<20)) {
//divisor=3;
if(j1!=1&&j1%3==0 ) { j1=j1/3; }
if(j2!=1&&j2%3==0 ) { j2=j2/3; }
if(j3!=1&&j3%3==0 ) { j3=j3/3; }
if(j4!=1&&j4%3==0 ) { j4=j4/3; }
if(j5!=1&&j5%3==0 ) { j5=j5/3; }
if(j6!=1&&j6%3==0 ) { j6=j6/3; }
if(j7!=1&&j7%3==0 ) { j7=j7/3; }
cont=cont+1;
cont2=cont2+1;
cont3=cont3+1;
cont4=cont4+1;
cont5=cont5+1;
cont6=cont6+1;
cont7=cont7+1;
conta3();

        System.out.println("j1_3= " +j1+"cont=  "+cont+" divisor "+divisor);
        System.out.println("j2_dodivide por 3= " +j2+"cont2= "+cont2+" divisor "+divisor);
        System.out.println("j3=_3 " +j3+"cont3= "+cont3+" divisor "+divisor);


    }
    }//termina o if, e da o encerrou o 2... caso nao tenha tido nenhum...

    else {encerrouO3=true;



    }
    System.out.println("j1-outwhile=" +j1+"cont="+cont+"divisor"+divisor);
    System.out.println("j2-outwhile=" +j2+"cont2="+cont2+"divisor"+divisor);
    System.out.println("j3-outwhile=" +j3+"cont3="+cont3+"divisor"+divisor);

//maior serve para saber qtos dois foram usados, para calcular
// o mmc, mdc, numero de divisores etc.
//maior é o numero de dois usados
int maior3=cont;
if (cont>maior3 ){maior3=cont; }
if (cont2>maior3 ){maior3=cont2; }
if (cont3>maior3 ){maior3=cont3; }
if (cont4>maior3 ){maior3=cont4; }
if (cont5>maior3 ){maior3=cont5; }
if (cont6>maior3 ){maior3=cont6; }
if (cont7>maior3 ){maior3=cont7; }
System.out.println(“maior3Cont”+maior3);

//tentar por 5…
if (j1%5==0||j2%5==0|| j3%5==0 || j4%5==0 || j5%5==0 || j6%5==0 || j7%5==0 &&cont<20) {
conta5();
}

//calculo em si
if (j1%5==0||j2%5==0|| j3%5==0 || j4%5==0 || j5%5==0 || j6%5==0 || j7%5==0 &&cont<20) {
while(((j1%5==0|| j2%5==0 || j3%5==0 || j4%5==0 || j5%5==0||j6%5==0||j7%5==0) &&cont<20)) {
// divisor=2;
cont=cont+1;
cont2=cont2+1;
cont3=cont3+1;
cont4=cont4+1;
cont5=cont5+1;
cont6=cont6+1;
cont7=cont7+1;
if(j1!=1&&j1%5==0 ) { j1=j1/5; }
if(j2!=1&&j2%5==0 ) { j2=j2/5; }
if(j3!=1&&j3%5==0 ) { j3=j3/5; }
if(j4!=1&&j4%5==0 ) { j4=j4/5; }
if(j5!=1&&j5%5==0 ) { j5=j5/5; }
if(j6!=1&&j6%5==0 ) { j6=j6/5; }
if(j7!=1&&j7%5==0 ) { j7=j7/5; }
//aqui tem que vir um conta5();
conta5();
}
}//termina o if, e da o encerrou o 2… caso nao tenha tido nenhum…

    else {
encerrouO2=true;
    }
    System.out.println("j1-outwhile=" +j1+"cont="+cont+"divisor"+divisor);
    System.out.println("j2-outwhile=" +j2+"cont2="+cont2+"divisor"+divisor);
    System.out.println("j3-outwhile=" +j3+"cont3="+cont3+"divisor"+divisor);

//garantir o maior contador, tem sido igual
int maior5=cont;
if (cont>maior5 ){maior5=cont; }
if (cont2>maior5 ){maior5=cont2; }
if (cont3>maior5 ){maior5=cont3; }
if (cont4>maior5 ){maior5=cont4; }
if (cont5>maior5 ){maior5=cont5; }
if (cont6>maior5 ){maior5=cont6; }
if (cont7>maior5 ){maior5=cont7; }
System.out.println("maior5Cont: "+maior5);
System.out.println("j1= " +j1+"cont= “+cont+” divisor "+divisor);
System.out.println("j2= " +j2+"cont2= “+cont2+” divisor "+divisor);
System.out.println("j3= " +j3+"cont3= “+cont3+” divisor "+divisor);
//maior serve para saber qtos dois foram usados, para calcular
//o mmc, mdc, numero de divisores etc.
//maior é o numero de dois usados

if (j1%7==0||j2%7==0|| j3%7==0 || j4%7==0 || j5%7==0 || j6%7==0 || j7%7==0 &&cont<20) {
conta7();
} //calculo em si
if (j1%7==0||j2%7==0|| j3%7==0 || j4%7==0 || j5%7==0 || j6%7==0 || j7%7==0 &&cont<20) {
while(((j1%7==0|| j2%7==0 || j3%7==0 || j4%7==0 || j5%7==0||j6%7==0||j7%7==0) &&cont<20)) {
cont=cont+1;
cont2=cont2+1;
cont3=cont3+1;
cont4=cont4+1;
cont5=cont5+1;
cont6=cont6+1;
cont7=cont7+1;
if(j1!=1&&j1%7==0 ) { j1=j1/7; }
if(j2!=1&&j2%7==0 ) { j2=j2/7; }
if(j3!=1&&j3%7==0 ) { j3=j3/7; }
if(j4!=1&&j4%7==0 ) { j4=j4/7; }
if(j5!=1&&j5%7==0 ) { j5=j5/7; }
if(j6!=1&&j6%7==0 ) { j6=j6/7; }
if(j7!=1&&j7%7==0 ) { j7=j7/7; }
conta7();
}
}

int maior7=cont;
if (cont>maior7 ){maior7=cont; }
if (cont2>maior7 ){maior7=cont2; }
if (cont3>maior7 ){maior7=cont3; }
if (cont4>maior7 ){maior7=cont4; }
if (cont5>maior7 ){maior7=cont5; }
if (cont6>maior7 ){maior7=cont6; }
if (cont7>maior7 ){maior7=cont7; }
System.out.println("maior7Cont: "+maior7);

if (j1%11==0||j2%11==0|| j3%11==0 || j4%11==0 || j5%11==0 || j6%11==0 || j7%11==0 &&cont<20) {
conta11();
} //calculo em si
if (j1%11==0||j2%11==0|| j3%11==0 || j4%11==0 || j5%11==0 || j6%11==0 || j7%11==0 &&cont<20) {
while(((j1%11==0|| j2%11==0 || j3%11==0 || j4%11==0 || j5%11==0||j6%11==0||j7%11==0) &&cont<20)) {
cont=cont+1;
cont2=cont2+1;
cont3=cont3+1;
cont4=cont4+1;
cont5=cont5+1;
cont6=cont6+1;
cont7=cont7+1;
if(j1!=1&&j1%11==0 ) { j1=j1/11; }
if(j2!=1&&j2%11==0 ) { j2=j2/11; }
if(j3!=1&&j3%11==0 ) { j3=j3/11; }
if(j4!=1&&j4%11==0 ) { j4=j4/11; }
if(j5!=1&&j5%11==0 ) { j5=j5/11; }
if(j6!=1&&j6%11==0 ) { j6=j6/11; }
if(j7!=1&&j7%11==0 ) { j7=j7/11; }
conta11();
}
}

int maior11=cont;
if (cont>maior11 ){maior11=cont; }
if (cont2>maior11 ){maior11=cont2; }
if (cont3>maior11 ){maior11=cont3; }
if (cont4>maior11 ){maior11=cont4; }
if (cont5>maior11 ){maior11=cont5; }
if (cont6>maior11 ){maior11=cont6; }
if (cont7>maior11 ){maior11=cont7; }
System.out.println("maior11Cont: "+maior11);

if (j1%13==0||j2%13==0|| j3%13==0 || j4%13==0 || j5%13==0 || j6%13==0 || j7%13==0 &&cont<20) {
conta13();
} //calculo em si
if (j1%13==0||j2%13==0|| j3%13==0 || j4%13==0 || j5%13==0 || j6%13==0 || j7%13==0 &&cont<20) {
while(((j1%13==0|| j2%13==0 || j3%13==0 || j4%13==0 || j5%13==0||j6%13==0||j7%13==0) &&cont<20)) {
cont=cont+1;
cont2=cont2+1;
cont3=cont3+1;
cont4=cont4+1;
cont5=cont5+1;
cont6=cont6+1;
cont7=cont7+1;
if(j1!=1&&j1%13==0 ) { j1=j1/13; }
if(j2!=1&&j2%13==0 ) { j2=j2/13; }
if(j3!=1&&j3%13==0 ) { j3=j3/13; }
if(j4!=1&&j4%13==0 ) { j4=j4/13; }
if(j5!=1&&j5%13==0 ) { j5=j5/13; }
if(j6!=1&&j6%13==0 ) { j6=j6/13; }
if(j7!=1&&j7%13==0 ) { j7=j7/13; }
conta13();
}
}

int maior13=cont;
if (cont>maior13 ){maior13=cont; }
if (cont2>maior13 ){maior13=cont2; }
if (cont3>maior13 ){maior13=cont3; }
if (cont4>maior13 ){maior13=cont4; }
if (cont5>maior13 ){maior13=cont5; }
if (cont6>maior13 ){maior13=cont6; }
if (cont7>maior13 ){maior13=cont7; }
System.out.println("maior13Cont: "+maior13);

numeroPrimo=17 ;divisorConta=17; divisorComum=17;
if (j1%numeroPrimo==0||j2%numeroPrimo==0|| j3%numeroPrimo==0 || j4%numeroPrimo==0 || j5%numeroPrimo==0 || j6%numeroPrimo==0 || j7%numeroPrimo==0 &&cont<20) {
contaComum(); }//calculo em si
if (j1%numeroPrimo==0||j2%numeroPrimo==0|| j3%numeroPrimo==0 || j4%numeroPrimo==0 || j5%numeroPrimo==0 || j6%numeroPrimo==0 || j7%numeroPrimo==0 &&cont<20) {
while(((j1%numeroPrimo==0|| j2%numeroPrimo==0 || j3%numeroPrimo==0 || j4%numeroPrimo==0 || j5%numeroPrimo==0||j6%numeroPrimo==0||j7%numeroPrimo==0) &&cont<20)) {
cont=cont+1;
cont2=cont2+1;
cont3=cont3+1;
cont4=cont4+1;
cont5=cont5+1;
cont6=cont6+1;
cont7=cont7+1;
if(j1!=1&&j1%numeroPrimo==0 ) { j1=j1/divisorComum; }
if(j2!=1&&j2%numeroPrimo==0 ) { j2=j2/divisorComum; }
if(j3!=1&&j3%numeroPrimo==0 ) { j3=j3/divisorComum; }
if(j4!=1&&j4%numeroPrimo==0 ) { j4=j4/divisorComum; }
if(j5!=1&&j5%numeroPrimo==0 ) { j5=j5/divisorComum; }
if(j6!=1&&j6%numeroPrimo==0 ) { j6=j6/divisorComum; }
if(j7!=1&&j7%numeroPrimo==0 ) { j7=j7/divisorComum; }
contaComum();
}
}
int maior17=cont;
if (cont>maior17 ){maior17=cont; }
if (cont2>maior17 ){maior17=cont2; }
if (cont3>maior17 ){maior17=cont3; }
if (cont4>maior17 ){maior17=cont4; }
if (cont5>maior17 ){maior17=cont5; }
if (cont6>maior17 ){maior17=cont6; }
if (cont7>maior17 ){maior17=cont7; }
System.out.println("maior17Cont: "+maior17);

numeroPrimo=19 ;divisorConta=19; divisorComum=19;
if (j1%numeroPrimo==0||j2%numeroPrimo==0|| j3%numeroPrimo==0 || j4%numeroPrimo==0 || j5%numeroPrimo==0 || j6%numeroPrimo==0 || j7%numeroPrimo==0 &&cont<20) {
contaComum(); }//calculo em si
if (j1%numeroPrimo==0||j2%numeroPrimo==0|| j3%numeroPrimo==0 || j4%numeroPrimo==0 || j5%numeroPrimo==0 || j6%numeroPrimo==0 || j7%numeroPrimo==0 &&cont<20) {
while(((j1%numeroPrimo==0|| j2%numeroPrimo==0 || j3%numeroPrimo==0 || j4%numeroPrimo==0 || j5%numeroPrimo==0||j6%numeroPrimo==0||j7%numeroPrimo==0) &&cont<20)) {
cont=cont+1;
cont2=cont2+1;
cont3=cont3+1;
cont4=cont4+1;
cont5=cont5+1;
cont6=cont6+1;
cont7=cont7+1;
if(j1!=1&&j1%numeroPrimo==0 ) { j1=j1/divisorComum; }
if(j2!=1&&j2%numeroPrimo==0 ) { j2=j2/divisorComum; }
if(j3!=1&&j3%numeroPrimo==0 ) { j3=j3/divisorComum; }
if(j4!=1&&j4%numeroPrimo==0 ) { j4=j4/divisorComum; }
if(j5!=1&&j5%numeroPrimo==0 ) { j5=j5/divisorComum; }
if(j6!=1&&j6%numeroPrimo==0 ) { j6=j6/divisorComum; }
if(j7!=1&&j7%numeroPrimo==0 ) { j7=j7/divisorComum; }
contaComum();
}
}
int maior19=cont;
if (cont>maior19 ){maior19=cont; }
if (cont2>maior19 ){maior19=cont2; }
if (cont3>maior19 ){maior19=cont3; }
if (cont4>maior19 ){maior19=cont4; }
if (cont5>maior19 ){maior19=cont5; }
if (cont6>maior19 ){maior19=cont6; }
if (cont7>maior19 ){maior19=cont7; }
System.out.println("maior19Cont: "+maior19);

numeroPrimo=23 ;divisorConta=23; divisorComum=23;
if (j1%numeroPrimo==0||j2%numeroPrimo==0|| j3%numeroPrimo==0 || j4%numeroPrimo==0 || j5%numeroPrimo==0 || j6%numeroPrimo==0 || j7%numeroPrimo==0 &&cont<20) {
contaComum(); }//calculo em si
if (j1%numeroPrimo==0||j2%numeroPrimo==0|| j3%numeroPrimo==0 || j4%numeroPrimo==0 || j5%numeroPrimo==0 || j6%numeroPrimo==0 || j7%numeroPrimo==0 &&cont<20) {
while(((j1%numeroPrimo==0|| j2%numeroPrimo==0 || j3%numeroPrimo==0 || j4%numeroPrimo==0 || j5%numeroPrimo==0||j6%numeroPrimo==0||j7%numeroPrimo==0) &&cont<20)) {
cont=cont+1;
cont2=cont2+1;
cont3=cont3+1;
cont4=cont4+1;
cont5=cont5+1;
cont6=cont6+1;
cont7=cont7+1;
if(j1!=1&&j1%numeroPrimo==0 ) { j1=j1/divisorComum; }
if(j2!=1&&j2%numeroPrimo==0 ) { j2=j2/divisorComum; }
if(j3!=1&&j3%numeroPrimo==0 ) { j3=j3/divisorComum; }
if(j4!=1&&j4%numeroPrimo==0 ) { j4=j4/divisorComum; }
if(j5!=1&&j5%numeroPrimo==0 ) { j5=j5/divisorComum; }
if(j6!=1&&j6%numeroPrimo==0 ) { j6=j6/divisorComum; }
if(j7!=1&&j7%numeroPrimo==0 ) { j7=j7/divisorComum; }
contaComum();
}
}
int maior23=cont;
if (cont>maior23 ){maior23=cont; }
if (cont2>maior23 ){maior23=cont2; }
if (cont3>maior23 ){maior23=cont3; }
if (cont4>maior23 ){maior23=cont4; }
if (cont5>maior23 ){maior23=cont5; }
if (cont6>maior23 ){maior23=cont6; }
if (cont7>maior23 ){maior23=cont7; }
System.out.println("maior23Cont: "+maior23);

divisorComum=0;divisorConta=0;numeroPrimo=0;
cont=0;
cont2=0;
cont3=0;
cont4=0;
cont5=0;
cont6=0;
cont7=0;

    int qtde2=maior;
    int qtde3=maior3-maior;
    int qtde5=maior5-maior3;
    int qtde7=maior7-maior5;
    int qtde11=maior11-maior7;
    int qtde13=maior13-maior11;
     int qtde17=maior17-maior13;
      int qtde19=maior19-maior17;

   // System.out.println("maior"+maior+"maior3"+maior3+"maior5"+maior5);
   // System.out.println("qtde"+qtde2+"qtde2"+qtde3+"qtde5"+qtde5);

double valorqtde2= Math.pow(2, qtde2);
double valorqtde3= Math.pow(3, qtde3);
double valorqtde5= Math.pow(5, qtde5);
double valorqtde7= Math.pow(7, qtde7);
double valorqtde11= Math.pow(11, qtde11);
double valorqtde13= Math.pow(13, qtde13);
double valorqtde17= Math.pow(17, qtde17);
double valorqtde19= Math.pow(19, qtde19);

    double mmc=valorqtde2*valorqtde3*valorqtde5*valorqtde7*valorqtde11*valorqtde13*valorqtde17*valorqtde19;

virgula8.setText(“o mmc desta fatoracao tem valor :”+mmc);
double mdc=0;
//virgula9.setText(“o mdc desta fatoracao tem valor :”+mdc);
double numeroDeDivisores=0;
numeroDeDivisores=(qtde2+1)(qtde3+1)(qtde5+1)(qtde7+1)(qtde11+1)(qtde13+1)(qtde17+1)*(qtde19+1);
virgula10.setText(“o numero de divisores tem valor :”+numeroDeDivisores);

       }catch (NumberFormatException e) {
        jT1.setText("");
        jT2.setText("");
        jT3.setText("");
        jT4.setText("");
        jT5.setText("");
        jT6.setText("");
        jT7.setText("");

        limpaDivisores();
        mensagem="digite somente numeros e acima de zero.";
        virgula7.setText(mensagem);
    } finally {
        repaint();


        encerrouO2=false;
        encerrouO3=false;
        encerrouO5=false;
    }
}//encerra o calcula...[/code]

agora procuro fazer um só para um for ou while, com o calculo de varios numeros primos… mas estou tentando fazer, só estou comunicando… nao pedindo para fazer… palpite tudo bem. só para inteirar do post que comecei… alguém viu o jar… gostou? palpite… valeu.

aí da para entender o uso do contaComum…
só que ele náo é int, como está acima… é void mesmo… e assim funcionou… pois dentro de cada entrada, antecipo as variaveis…

raghy,

Olhei o .jar, interessante o programa, to fazendo uns testes aqui, quando tiver pronto posto…flw
:arrow:

raghy,

Ainda não sei se consegui entender o seu problema… :?

De qualquer forma segue um um código para fatorar e calcular o MMC, ele aceita qualquer tamanho de vetor de inteiros…

Não sei se será útil pra vc, de qualquer forma acho que vou criar um tópico com este código, pois procurando na net não achei muita coisa útil.

Bom, o código não tem nada de swing, a parte chata deixo pra vc… :lol:

public class CalculaFatoracao {

	// Variáveis globais
	static int divisor = 2;
	
	public static void main(String[] args) {

		// Vetor de inteiros
		int[] vetor = new int[] { 12, 61, 16, 43, 56, 32, 8, 90, 140, 960 };
		
		new CalculaFatoracao().fatorar(vetor);
	}
	
	// Fatora o vetor de inteiros passado e calcula o MMC (máximo múltiplo comum)
	public void fatorar(int[] valores){
		
		int cont;		
		int mudaDividor;
		int mmc = 1;
		
		String expoente = "";
		String saida;
		
		for (int i = 0; i < valores.length; i++) {
			System.out.printf("\t%d", valores[i]);			
		}
		
		do {
			
			cont = 0;
			mudaDividor = 0;
			saida = "";

			// Percorre o vetor de inteiros
			for (int i = 0; i < valores.length; i++) {

				// Se o resto da divisão do valor atual do vetor pelo divisor for zero efetuar a divisão 
				if (valores[i] % divisor == 0) {

					valores[i] = valores[i] / divisor;
					
					// Guardando o expoente usado na divião
					expoente = ""+divisor;
					
				// Senão incremente a variável mudaDivisor 
				// Usada para determinar se o divisor será mudado
				}else{					
					mudaDividor++; 
				}
					
				saida += "\t" + valores[i];
							
				// Somando o total do vetor
				cont += valores[i];
			}
			
			saida = "\t\t" + expoente + "\n" + saida;
					
			// Se a variável mudaDivisor for igual ao tamanho do vetor significa que não houve divisão
			// na interação do for e que o divisor deve ser mudado para o próximo número primo
			if (mudaDividor == valores.length) {				
				divisor = proximoPrimo(divisor);
				
			// Senão calcula parcialmente o MMC e imprime a linha
			}else{
				mmc *= divisor;
				System.out.printf("%s", saida);				
			}

		// Enquanto a soma dos valores do vetor for maior que o tamanho do vetor executa o laço
		// Quando as divisões acabarem a soma dos valores do vetor será igual ao tamanho do vetor
		// indicando que a fotoração chegou ao fim
		} while (cont > valores.length);
		
		System.out.printf("\n\n\tMMC: %d\n", mmc);
		
	}

	/**
	 * Método para calcular o próximo número primo, dado um número como entrada
	 * Usa recursividade
	 * 
	 * @param numero
	 * @return int
	 */
	public int proximoPrimo(int numero) {
		
		/* Sobre números primos:
		 * Para saber se um número é primo, dividimos esse número pelos números primos 2, 3, 5, 7, 11 etc,
		 * Até que tenhamos:
                                 *   =>  ou uma divisão com resto zero e neste caso o número não é primo,
                                 *   =>  ou uma divisão com quociente menor que o divisor e o resto diferente de zero. Neste caso o número é primo.   
		 * */

		// Incrementa o valor passado em 1
		int proximo = numero + 1;
		int soma = 0;		
		int retorno = proximo;

		String aux = proximo + "";
		Character c;

		// Efetua a soma dos valores das posições do proximo
		// Ex. 23: 	2 + 3 = 5
		// Ex. 125:	1 + 2 + 5 = 8
		for (int i = 0; i < aux.length(); i++) {

			c = aux.charAt(i);

			soma += Integer.parseInt(c.toString());

		}

		// Se o proximo for divisivel por 2 chama o método proximoPrimo com o valor da variável proximo
		if (proximo % 2 == 0) {
			
			retorno = proximoPrimo(proximo);

		// Verifica se a soma dos valores das posições do númeto é divisivel por 3
		// Exclui o caso da soma ser 3 pois nesta caso 3 é primo
		} else if (soma % 3 == 0 && proximo != 3) {
			
			retorno = proximoPrimo(proximo);

		// Verifica se a última posição do número é igual a 0 ou 5
		// Exclui o caso do número ter uma posição e ser 5 pois 5 é primo 
		} else if (aux.substring(aux.length() - 1, aux.length()).equals("0") && aux.length() > 1
				|| aux.substring(aux.length() - 1, aux.length()).equals("5") && aux.length() > 1 ) {
			
			retorno = proximoPrimo(proximo);

		} else {
			
			// Passando pelas validações acima é preciso testar a divisão do 
			// número com os valores acima de 5, ou seja, 7, 9, 11....
			 
			// Calculando a raiz quadrada do número, truncando para inteiro
			int raiz = (int) Math.sqrt(proximo);
			
			// A matemática diz que só é preciso testar a divisão até a raiz quadrada 
			// do número para saber se o mesmo é primo  
			for (int i = 7; i <= raiz; i++) {
				
				// Se o resto da divião for zero significa que ele não é primo, então chama o método 
				// proximoPrimo com o valor da variável proximo
				if (proximo % i == 0) {
					
					i = raiz;
					retorno = proximoPrimo(proximo);
					
				}
			}			
		}
		
		return retorno;
	}

}

flws… :arrow: