Olá pessoal, to fazendo um trabalho, e to quebrando cabeça.
Preciso dizer quanto numeros primos foram informados no programa, porém quando utilizo o array não funciona.
Gostaria se conseguem me ajudar implementando este código, se é possivel fazer a partir desta minha idéia talvez mudando uma variavel ou outro. Ou se com array so é possivel através do metódo boolean com true e false. Se puderem me dar algumas dicas agradeço muito.
Eis o meu código:
import javax.swing.JOptionPane;
public class Array {
public static void main(String[] args) {
{int balaio[], i, NMaior, NMenor, somaPar=0, somaImp=0, Bsoma=0, Maior=0, Menor=0, ePrimo, qtdPrimo=0, aux ;
balaio = new int [5];
for (i=0; i < 5; i++)
{balaio[i] = Integer.parseInt(JOptionPane.showInputDialog("Número"));
Bsoma += balaio[i];
}
NMenor=999999;
NMaior=0;
for (i=0; i < 5; i++)
{if (balaio[i] > (Bsoma/5))
{Maior++;
}
if (balaio[i] < (Bsoma/5))
{Menor++;
}
if(balaio[i]>NMaior)
{NMaior = balaio[i];
}
if(balaio[i]<NMenor)
{NMenor = balaio[i];
}
if((i % 2)==0)
{somaPar = somaPar + balaio[i];
}
if((i % 2)!= 0)
{somaImp = somaImp + balaio[i];
}
ePrimo = 1;
aux = balaio[i] - 1;
while (aux > 1)
{if ((balaio[i] % aux)==0)
{aux = 1;
ePrimo = 0;
}
aux--;
}
qtdPrimo = qtdPrimo + ePrimo;
}
System.out.println("A média é " + (Bsoma/5));
System.out.println("Maiores que a média = " + Maior);
System.out.println("Menores que a média = " + Menor);
System.out.println("Numero de primos = " + qtdPrimo);
System.out.println("O número maior é = " + NMaior);
System.out.println("O número menor é = " + NMenor);
System.out.println("A soma par é = " + somaPar);
System.out.println("A soma impar é = " + somaImp);
}
}
}