• Asignatura: Informática
  • Autor: anuarcuevasmorales
  • hace 8 años

Desarrolle un programa que lea un número entero positivo y lo divida sucesivamente entre 2 hasta que el cociente sea cero?. y en cada division escribir el residuo, me lo encargaron en visual studio 2013, en C# pero como es la primera vez que programo no tengo clara la idea a la hora de usar las estructuras selectivas y como hacer el codigo , aunque tambien

Respuestas

Respuesta dada por: Chano64123
2

Te dejo el codigo comentado, espero te sirva y te quede claro la forma hacer el codigo.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Divisiones_sucesivas

{

   class Program

   {

       static void Main(string[] args)

       {

           //declaracion de la variable double para poder usar decmales

           int numero = 0, cosciente = 100000, residuo = 0;

           //bucle de validacion para que no deje ingresar numeros negativos

           do

           {

               //impresion de mensaje en pantalla

               Console.Write("Ingrese un numero positivo: ");

               //el numero ingresado se guardara en la variable numero declarada anteriormente

               //y se usa el Convert.ToInt32() para convertir la variable ingresada que se  

               //guarda en stringa double.

               numero = Convert.ToInt32(Console.ReadLine());

           } while (numero < 0);

           //for para realizar las divisiones sucesivas

           for (int i = 0; numero > 0; i++)

           {

               //realizamos la division

               cosciente = numero / 2;

               //obtencion del residuio del numero

               residuo = numero % 2;

               //imprension del residuo

               Console.WriteLine("Residuo " + (i + 1) + (" : ") + residuo);

               //al numero le asignamos el valor del cociente, para que poder realizar la division sucesiva

               numero = cosciente;

           }

           //parq que no se cierre el programa

           Console.ReadKey();

       }

   }

}


anuarcuevasmorales: muchas gracias , mas claro no puede estar
Preguntas similares