Pages

lunes, 28 de enero de 2013

Determinar si un número es primo Codigo Fuente en C#

Problema
Diseñar un algoritmo que me permita ingresar cualquier número y determinar si el número ingresado es primo.

Solución
  • Entrada: 19
  • Salida:   Si es número primo
Codigo Fuente en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Main
{
    class Program
    {
        static void Main(string[] args)
        {
         int a=0,i,n;
         Console.WriteLine("Ingrese numero");
         n = Convert.ToInt32(Console.ReadLine());
         for(i=1;i<(n+1);i++){
         if(n%i==0){
             a++;
            }
         }
         if(a!=2){
              Console.WriteLine("No es Primo");
            }else{
                Console.WriteLine("Si es Primo");
         }
          Console.ReadLine();
        }
    }
}

19 comentarios:

  1. Solo se puede hacer por consola o podés hacerlo por aplicación de Windows forms. Sería de gran ayuda amigo. Gracias.

    ResponderEliminar
  2. Y como lo realizo dentro de un método?

    ResponderEliminar
  3. Solo se le cambian unas cosas:

    Boolean EsPrimo(int numero)
    {
    int a = 0;
    for (int i = 1; i < (numero + 1); i++)
    if (numero % i == 0)
    a++;
    if (a != 2)
    return false;

    else
    return true;

    }

    ResponderEliminar
  4. excelente tu código y el de tere igual!
    los aplique en una Windows phone App y funco muy bien!

    ResponderEliminar
  5. Sencillo, claro y Acertado, no se puede decir más

    ResponderEliminar
  6. naaa, no sirve, prueben con el numero 5 y lo detecta como no primo

    ResponderEliminar
  7. que pasa hermano (easy C# .net)

    ResponderEliminar
  8. la wea ta wena jiles xupenla <3

    ResponderEliminar
  9. Hola buenas noches saludos a todos una pregunta desea generar n numeros primos por fa necesito de su ayuda

    ResponderEliminar
  10. Quiero un programa que me reste el numero si es primo con el primo anterior

    ResponderEliminar
  11. No es muy eficiente, por lo que no funcionaría con números tan altos. Recomendaría que por lo menos rompieras el ciclo con un break cuando se detecten más de dos divisores, hay otras cosas que podrías hacer, pero lo más fácil es eso.

    ResponderEliminar
  12. quisiera saber como se hace en windows forms

    ResponderEliminar
  13. Este código calcula un numero par o impar, el numero primo tiene otras características, por favor no hacer manifiesta su ignorancia

    ResponderEliminar