Advertisement
LightProgrammer000

Calculadora [Primo, Divisores e Tabuada]

Dec 5th, 2018
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.26 KB | None | 0 0
  1. // Bibliotecas
  2. using System;
  3.  
  4. namespace EX_12
  5. {
  6.     public class Programa
  7.     {
  8.         public static void Main(string[] args)
  9.         {
  10.             char cod = 'A';
  11.  
  12.             while (cod != 'n' && cod != 'N')
  13.             {
  14.                 Menu();
  15.  
  16.                 cod = Menu_Interativo(cod);
  17.             }
  18.         }
  19.  
  20.         /////////////////////// FUNÇÕES ///////////////////////
  21.  
  22.         private static void Menu()
  23.         {
  24.             //
  25.             Console.Clear();
  26.             Console.ForegroundColor = ConsoleColor.Blue;
  27.  
  28.             // Variável
  29.             int a;
  30.  
  31.             Console.Write("\n ================================= ");
  32.             Console.Write("\n                MENU               ");
  33.             Console.Write("\n ================================= ");
  34.             Console.Write("\n\n - [1] Verificar Número Primo");
  35.             Console.Write("\n - [2] Lista de Divisível");
  36.             Console.Write("\n - [3] Tabuada");
  37.             Console.Write("\n\n - Resp.: ");
  38.             a = int.Parse(Console.ReadLine());
  39.  
  40.             switch (a)
  41.             {
  42.                 case 1:
  43.                     Console.Write("\n - Resultado: " + Primo());
  44.                     Console.ReadLine();
  45.                     break;
  46.  
  47.                 case 2:
  48.                     Console.Write("\n ==--== Listagem ==--== \n " + Divisiveis());
  49.                     Console.ReadLine();
  50.                     break;
  51.  
  52.                 case 3:
  53.                     Tabuada();
  54.                     Console.ReadLine();
  55.                     break;
  56.  
  57.                 default:
  58.                     break;
  59.             }
  60.         }
  61.  
  62.         private static void Tabuada()
  63.         {
  64.             //
  65.             Console.Clear();
  66.             Console.ForegroundColor = ConsoleColor.White;
  67.  
  68.             //
  69.             int a, i = 1;
  70.  
  71.             Console.Write("\n -------------------------- ");
  72.             Console.Write("\n           Tabuada          ");
  73.             Console.Write("\n -------------------------- ");
  74.  
  75.             Console.Write("\n\n - Digite um Número: ");
  76.             a = int.Parse(Console.ReadLine());
  77.  
  78.             Console.Write("\n ************************************************************ \n");
  79.             while (i <= 10)
  80.             {
  81.                 Console.WriteLine("\n # [" + (a) + "] x [" + (i) + "] = [" + (a * i) + "]");
  82.  
  83.                 // Incrementador
  84.                 i++;
  85.             }
  86.             Console.Write("\n ************************************************************ \n");
  87.             Console.WriteLine("");
  88.         }
  89.  
  90.         private static string Divisiveis()
  91.         {
  92.             //
  93.             int a;
  94.             int i = 1;
  95.             string list_div = "- ";
  96.  
  97.             //
  98.             Console.Clear();
  99.             Console.ForegroundColor = ConsoleColor.Yellow;
  100.  
  101.             //
  102.             Console.Write("\n ----------------------------- ");
  103.             Console.Write("\n           Divisiveis          ");
  104.             Console.Write("\n ----------------------------- ");
  105.  
  106.             Console.Write("\n\n - Digite um Número: ");
  107.             a = int.Parse(Console.ReadLine());
  108.  
  109.             while ( i <= a )
  110.             {
  111.                 if (a % i == 0)
  112.                 {
  113.                     list_div += i + " \n - ";
  114.                 }
  115.                 i++;
  116.             }
  117.  
  118.             return (list_div);
  119.         }
  120.  
  121.         private static string Primo()
  122.         {
  123.             // Sistema
  124.             Console.Clear();
  125.             Console.ForegroundColor = ConsoleColor.Cyan;
  126.  
  127.             // Variáveis
  128.             int a;
  129.             int i = 1, cont_zero = 0;
  130.             string res = "Número";
  131.  
  132.             Console.Write("\n ------------------------- ");
  133.             Console.Write("\n           Primo           ");
  134.             Console.Write("\n ------------------------- ");
  135.  
  136.             // Entrada de Dados
  137.             Console.Write("\n\n - Digite um Número: ");
  138.             a = Convert.ToInt32(Console.ReadLine());
  139.  
  140.             while (i <= a)
  141.             {
  142.                 if (a % i == 0)
  143.                 {
  144.                     cont_zero++;
  145.                 }
  146.  
  147.                 if (cont_zero > 2)
  148.                 {
  149.                     break;
  150.                 }
  151.  
  152.                 i++;
  153.             }
  154.  
  155.             if (cont_zero == 2)
  156.             {
  157.                 return(res + " Primo\n\n");
  158.             }
  159.  
  160.             else if (cont_zero > 2 )
  161.             {
  162.                 return(res + " Não Primo\n\n");
  163.             }
  164.  
  165.             else
  166.             {
  167.                 return ("1 é Divisor Universal");
  168.             }
  169.         }
  170.  
  171.         private static char Menu_Interativo(char cod)
  172.         {
  173.             // Sistema
  174.             Console.Clear();
  175.             Console.ForegroundColor = ConsoleColor.Red;
  176.  
  177.             // Variáveis
  178.             int resp;
  179.  
  180.             Console.Write("\n - Deseja Voltar: ");
  181.             Console.Write("\n [1] - Sim");
  182.             Console.Write("\n [2] - Não");
  183.             Console.Write("\n\n - Resp.: ");
  184.  
  185.             resp = int.Parse(Console.ReadLine());
  186.  
  187.             switch (resp)
  188.             {
  189.                 case 1:
  190.                     return ('s');
  191.  
  192.                 default:
  193.                     return ('n');
  194.             }
  195.         }
  196.     }
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement