Ola pessoal, estou iniciando no java e o professor propos o seguinte programa
Escreva um programa, que leia sucessivamente numeros inteiros informados pelo usuario
até que o numero 9,999 seja digitado.
Para cada numero informado diga:
A) Se ele é par ou impar
B) O seu cubo
Antes de encerrar diga:
A) A media aritimetica dos numeros informados
B) O maior numero informado
C) A qauantidade de primos informados
D) Quantas vezes o 22 foi informado
E) Qual o fatorial do menor numero informado
F) Quantos eram multiplos de 3 (dividido por 3 e n sobra nada)
G) Quantos eram simultaneamente multiplos de 3 e de 5 (divide por 3 e 5 e n sobra nd)
Tudo que consegui fazer até o momento foi isso, porem ele apresenta erros na hora de mostrar se o numero é par ou não, e também na quantidade de numeros 22 digitados. Até o momento foi o que eu consegui fazer.
import javax.swing.JOptionPane;
public class Trabalho {
public static void main(String[] args) {
String entra;
int numero, somanumero = 0, maior = 0, qtdprimos, qtd22 = 0, menor, multiplostres, multiploscinco, aux, valor, qtidade = 0;
entra = JOptionPane.showInputDialog("Numero ");
numero = Integer.parseInt(entra);
while (numero != 9999)
{
if (numero > maior)
maior = numero;
if (numero != 22)
qtd22 = qtd22 + 1;
if ((numero % 2) == 1)
{
System.out.println(numero +" É IMPAR");
}
else
{
System.out.println(numero +" É PAR");
}
qtidade = qtidade + 1;
aux = numero * numero * numero;
somanumero = somanumero + numero;
System.out.print("Cubo de "+numero);
System.out.print(" = "+aux);
entra = JOptionPane.showInputDialog("Numero ");
numero = Integer.parseInt(entra);
}
System.out.println("Media aritimetica dos numeros informados = "+(somanumero / qtidade));
System.out.print("A quantidade de primos informados = "+);
System.out.println("O maior numero informado = "+maior);
System.out.print("Qual o fatorial do menor numero informado = "+);
System.out.println("Quantas vezes o 22 foi informado = "+qtd22);
System.out.print("Multiplos de 3 = "+);
System.out.print("Multiplos de 3 e de 5 = "+);
}
}
sei que para numeros primos, deve-se utilizar
for(int i = 2; i < num; i++){
if(num%i == 0){
return false;
break;
}
}
Porem nao sei como implementar no programa,
peço a ajuda de todos.

