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()); }
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(); }