Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Sixtoex en 14 de Octubre 2014, 16:38

Título: [c#] Determinar si un numero es primo o no [Consola]
Publicado por: Sixtoex en 14 de Octubre 2014, 16:38
Bueno aquí otro ejercicio de programación, hecho en C#... así aprendemos un poco mas la lógica de programar  ;D

Aquí el titulo del ejercicio:

Escriba un programa que pida un número entero mayor que 1 y que escriba si el número es un número primo o no.

Si alguien quiere colaborar y hacerlo mas corto, bienvenido sea  :P

Código: [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace mispruebas2
{
    class Program
    {
        static void Main(string[] args)
        {

Console.Write("Escriba un número mayor que 1: ");
                string leerlineauno = Console.ReadLine();
                int convertirenterouno = int.Parse(leerlineauno);
           
                int contador = 0;
            // Un número entero mayor que 1 es primo si es divisible únicamente por 1 y por sí mismo.
                if (convertirenterouno < 1)
                {
                    Console.WriteLine("¡Le he pedido un número entero mayor que 1!");
                }
               
            for (int i = 1; i <= convertirenterouno;i++ )
                {
                     
                    int numero = convertirenterouno % i;
                   

             
                    if (numero == 0)
                    {
                        contador = contador + 1;
                    }

                    if (contador > 2)
                    {
                        Console.WriteLine("NO es primo");
                        return;
                    }
                    if (convertirenterouno == i && contador <= 2)
                    {
                   

                        Console.WriteLine("Es primo");
                        return;
                   
                   
                    }
                   
                    }
                   
                }

Saludos!  :P
Título: Re:[c#] Dice si un numero es primo o no [Consola]
Publicado por: Mastermind en 14 de Octubre 2014, 17:05
¿Falta código? Lo digo porque hay una llave al final que no tiene cierre con ninguna otra llave (es decir, una llave de cierre pero no hay llave de apertura)  ???
Título: Re:[c#] Dice si un numero es primo o no [Consola]
Publicado por: Sixtoex en 14 de Octubre 2014, 17:09
Esta el código completo, osea solo faltaba esto, pero lo veo innecesario ponerlo  :-\

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace mispruebas2
{
    class Program
    {
        static void Main(string[] args)
        {
Título: Re:[c#] Dice si un numero es primo o no [Consola]
Publicado por: Mastermind en 14 de Octubre 2014, 17:22
Sí, eso no es la clave del programa, pero si no lo pones otra persona que copiemos y peguemos el código para ejecutarlo nos lanza un error. Por eso facilitas que podamos revisar si lo pones completo, no porque vaya a cambiar nada  ;D
Título: Re:[c#] Dice si un numero es primo o no [Consola]
Publicado por: Mastermind en 14 de Octubre 2014, 17:23
Para poner los nombres de variables te recomiendo que uses la sintaxis lowerCamelCase que es la que usan la mayor parte de programadores: http://es.wikipedia.org/wiki/CamelCase
Título: Re:[c#] Dice si un numero es primo o no [Consola]
Publicado por: Sixtoex en 14 de Octubre 2014, 17:56
 :o :o :o :o :o :o :o

Gracias amigo, para la proxima vez pongo el código mas completo
Ahora mejorare mejor las variables   :)
Saludos :P