Ajudem-me, pooor favor!!!!
Resumindo... o meu programa vai ter como saída, por exemplo:
2
4
2
4
6
6
8
8
8
Há: dois números 2, dois números 4, dois números 6 e três números 8.
Então, o número que mais se repete é o 8. Certo?
Preciso fazer essa contagem sem usar array... Como posso fazer galera?? Fazendo uma pequena gambiarra fiz isso...
VEJAM ENTRE OS COMENTARIOS ESCRITO: CHAVE DE OUROclass ap15{
public static void main(String[] args){
int i=1;
int c=0;
int il=0;
int tp=0;
int ant=0;
int sub=0;
//a
int apA=0;
int apAc=0;
int apB=0;
int apBc=0;
int apC=0;
int apCc=0;
while(Integer.parseInt(args[0])<1 || Integer.parseInt(args[0])>100){
System.out.println();
System.out.println("Número de casos deve ser maior que 0 e menor ou igual a 100");
System.exit(-1);
}
while(args.length%2!=1 || args.length<2){
System.out.println();
System.out.println("Use: java ap15 (numero de casos) (intervalo dos números)");
System.out.println();
System.out.println("Exemplo: java ap15 1 2 11");
System.out.println();
System.out.println("Exemplo: java ap15 2 2 11 2 5");
System.out.println();
System.out.println("Exemplo: java ap15 3 2 11 2 5 30 50");
System.exit(-1);
}
il=Integer.parseInt(args[0])*2+1;
System.out.println();
for(int l1=1;l1<=Integer.parseInt(args[0]);l1++){
for(int l2=Integer.parseInt(args[i]);l2<=Integer.parseInt(args[i+1]);l2++){
for(int l3=1;l3<=l2;l3++){
if(l2%l3==0){
c++;
}
}
if(c==2){
if(ant==0){
ant=l2;
}
else {
sub = l2-ant;
//teste
System.out.println(l2+"-"+ant+" = "+sub);
//fimteste
ant=l2;
//chave de ouro
if((sub!=1)){
if(apA==0){
apA=sub;
apAc+=1;
}
else {
if(apA==sub){
apAc+=1;
}
else if(apB==0 && apA!=sub){
apB=sub;
apBc+=1;
}
else if(apC==0 && apB!=sub){
apC=sub;
apCc+=1;
}
else if(apB==sub){
apBc+=1;
}
else if(apC==sub){
apCc+=1;
}
}
}
//fim chave de ouro
}
tp++;
}
c=0;
}
//teste
System.out.println();
System.out.println("apA: "+apA+" - c: "+apAc+" / apB: "+apB+" - c: "+apBc+" / apC: "+apC+" - c: "+apCc);
System.out.println();
//fimteste
if(apAc>apBc && apAc>apCc && apAc!=1){
System.out.println("Campeao dos saltos: "+apA);
}
else if(apBc>apAc && apBc>apCc && apBc!=1){
System.out.println("Campeao dos saltos: "+apB);
}
else if(apCc>apAc && apCc>apBc && apCc!=1){
System.out.println("Campeao dos saltos: "+apC);
}
else {
System.out.println("Nenhum campeao dos saltos ");
}
System.out.println();
apA=0;
apAc=0;
apB=0;
apBc=0;
apC=0;
apCc=0;
ant=0;
i=i+2;
}
}
}
Tá dando erro porque ele conta os três primeiro números com variáveis comuns e compara... mas se o quarto número repetir mais que os três anteriores? Então TÁ ERRADO!!!!
Ajudem poooooor favor! Desde já agradeço!

