Programa que calcula o fatorial e se o número é primo em Java

import java.util.Scanner;
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:



Feito no NetBeans-5.5.1 | Executável