Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: palentino12 en 6 Septiembre 2015, 17:37 PM

Título: Duda con ejercicio C#
Publicado por: palentino12 en 6 Septiembre 2015, 17:37 PM
A ver si me puede ayudar con este ejercicio, el ejercicio es el siguiente.

Programa que obtenga el cociente y el resto de la división entera de dos números enteros y positivos mediante restas sucesivas, y los imprima.

Código (csharp) [Seleccionar]

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

namespace Ejercicio_59
{
   class Program
   {
       static void Main(string[] args)
       {
           int numero1, numero2, resultado = 0, contador = 0;

           Console.WriteLine("Introduce dos números enteros y positivos");
           Console.WriteLine("");

           numero1 = Int16.Parse(Console.ReadLine());

           numero2 = Int16.Parse(Console.ReadLine());

           Console.WriteLine("La división entre " + numero1 + " y " + numero2 + " es: ");

           while (numero2 <= numero1);
           {
               numero1 -= numero2;

               contador++;
           }
           

           Console.WriteLine("");

           Console.WriteLine("El resto es " + contador + numero1);

           Console.ReadKey();

       }
   }
}





Muchas gracias
Título: Re: Duda con ejercicio C#
Publicado por: DeMoNcRaZy en 6 Septiembre 2015, 17:46 PM
Buenas,

Prueba así:

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

namespace Ejercicio_59
{
   class Program
   {
       static void Main(string[] args)
       {
           int numero1, numero2, resultado = 0, contador = 0;

           try
           {
               Console.WriteLine("Introduce dos números enteros y positivos");
               Console.WriteLine("");
               Console.WriteLine("Ingrese el primer numero:");
               numero1 = Int16.Parse(Console.ReadLine());
               Console.WriteLine("Ingrese el segundo numero:");
               numero2 = Int16.Parse(Console.ReadLine());

               Console.WriteLine("La división entre " + numero1 + " y " + numero2 + " es: ");

               while (numero2 <= numero1) ;
               {
                   numero1 -= numero2;

                   contador++;

                   resultado = contador + numero1;
                   Console.WriteLine("\nEl resultado es: {0}", resultado);
               }
           }
           catch
           {
               Console.WriteLine("El valor introducido no parece un numero.");
           }

           Console.ReadKey();
       }
   }
}


No se si es el resultado que esperas, de igual modo prueba y coméntanos.
PD: Por ejemplo si introduzco 2 y 10 me da un resultado de -7

Saludos.
Título: Re: Duda con ejercicio C#
Publicado por: palentino12 en 8 Septiembre 2015, 13:57 PM
muchas gracias me sirvió.