Пример #1
0
        public ActionResult GenerarLlaves(string p, string q)
        {
            if (int.TryParse(p, out int NumeroP) && int.TryParse(q, out int NumeroQ))
            {
                if (NumerosPrimos.esNumeroPrimo(NumeroP) && NumerosPrimos.esNumeroPrimo(NumeroQ))
                {
                    if (NumeroP * NumeroQ >= 256)
                    {
                        Llaves.GenerarLlaves(NumeroP, NumeroQ);

                        return(DownloadKeys());
                    }
                    else
                    {
                        ViewBag.Message = "P y Q deben ser numeros mayores";
                    }
                }
                else
                {
                    ViewBag.Message = "P y Q deben ser numeros primos";
                }
            }
            else
            {
                ViewBag.Message = "Entrada no valida";
            }

            return(View());
        }
Пример #2
0
        static void Main(string[] args)
        {
            int posiciones = 693;

            int[]         numeros = new int[posiciones];
            int           pos     = 0;
            string        lista   = "";
            bool          esPrimo = false;
            NumerosPrimos primo   = new NumerosPrimos();

            do
            {
                numeros[pos] = pos + 1;
                esPrimo      = primo.esPrimo(numeros[pos]);
                if ((numeros[pos] % 3 == 0) && (esPrimo))
                {
                    lista = numeros[pos] + " - Es primo y divisible por 3";
                }
                else if (numeros[pos] % 3 == 0)
                {
                    lista = numeros[pos] + " - Es divisible por 3";
                }
                else if (esPrimo)
                {
                    lista = numeros[pos] + " - Es primo";
                }
                else
                {
                    lista = numeros[pos].ToString();
                }
                Console.WriteLine(lista);
                pos++;
            } while (pos < posiciones);
            Console.ReadKey();
        }