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
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();
}
}
}