miércoles, 22 de julio de 2015

■ C# 013 ► Mostrar los primeros 5 números primos

Ejercicio 013: Mostrar los primeros 5 números primos

using System;
namespace CSharp_013 {
    class Program {
        static void Main(string[] args) {
            int divisores = 0, np = 0, n = 2;
            while (np < 5) {
                for (int i = 1; i <= n; i++) {
                    if (n % i == 0) {
                        divisores++;
                    }
                }
                if (divisores <= 2) {
                    Console.WriteLine(n);
                    np++;
                }
                n++;
                divisores = 0;
            }
            Console.ReadKey();
        }
    }
}

1 comentario:

  1. Gracias por tu código.

    Me han pedido mostrar los cinco años bisiestos siguientes a 2000 y me ha servido de inspiración.

    Te dejo el código por aquí por si a alguien le es de interés:
    using System;
    namespace Ejercicios_c_sharp
    {
    class Program
    {
    /*
    Ejercicio numero 2.
    Determinar los cinco años bisiestos siguientes a 2000
    */
    static bool esbisiesto(int año)
    {
    if((año % 400 == 0) || (año % 4 == 0 && año % 100 != 0))
    {
    return true;
    } else
    {
    return false;
    }
    }
    static void cincobisiestos()
    {
    int año_de_partida = 2000;
    int contador = 0;
    while(contador < 5)
    {
    if (esbisiesto(++año_de_partida))
    {
    Console.WriteLine($"{año_de_partida}");
    contador = contador + 1;
    }
    }
    }
    static void Main(string[] args)
    {

    cincobisiestos();

    Console.ReadKey();
    }
    }
    }

    ResponderEliminar