public class Fatorial_Primo {
public static void main(String [] args){
Scanner entrada = new Scanner(System.in);
int op;
int num;
// Faz com que o programa execute 2 vezes
for (int q=0; q<2; ++q){
// Menu de opções
System.out.println("<1> Fatorial");
System.out.println("<2> Primo\n");
// Verifica se usuário digitou uma opção valida
op = 0;
while (op<1 || op>2){
System.out.println("OS VALORES DIGITADOS DEVE SER 1 OU 2!");
System.out.println("Digite opcao: ");
op = entrada.nextInt();
}
System.out.println("Digite um número: ");
num = entrada.nextInt();
// Calcula o fatorial de 1 até o número digitado pelo usuário
if (op == 1){
int fatorial = 1;
for (int i=1; i<=num; ++i){
fatorial = fatorial*i;
System.out.printf("Fatorial de %d: %d\n", i,fatorial);
}
}
// Verifica se o número é primo
if (op == 2){
int primo=0;
for (int i=1; i<=num; ++i)
if (num % i == 0) primo++;
// Um número é primo se for somente divisível por 1 e ele mesmo
if (primo<=2)
System.out.printf("Numero é primo!");
else
System.out.printf("Número não é primo!");
}
}
}
}
Artigos relacionados em Java:
- Somando dois números com JOptionPane em Java
- Primeiro programa em Java
- Equação do 2° grau em Java
- MDC em Java
- Calculadora simples em Java
- Inserindo uma URL em Java
- Calculando montante em regime de juros compostos em uma aplicação financeira em Java.
- Palíndromos em Java
- Números de Armstrong em Java
- IMC em Java
Feito no NetBeans-5.5.1 | Executável
|