Ejercicios de estructuras repetitivas y funciones
Enviado por klimbo3445 • 13 de Enero de 2018 • 2.398 Palabras (10 Páginas) • 780 Visitas
...
volumen = Math.PI * Math.Pow(radio, 2) * altura;
Console.WriteLine("El volumen del cilindro es de: " + volumen);
Console.ReadKey();
}
static void Main(string[] args)
{
int op;
do{
Console.Clear();
Console.WriteLine(" Volumenes de cuerpos geometricos ");
Console.WriteLine();
Console.WriteLine(" Elige una opcion: ");
Console.WriteLine(" 1. Volumen de una esfera ");
Console.WriteLine(" 2. Volumen de un cubo ");
Console.WriteLine(" 3. Volumen de un cilindro ");
Console.WriteLine(" 4. Salir del programa ");
op = int.Parse(Console.ReadLine());
switch (op)
{
case 1:
volesfera();
break;
case 2:
volcubo();
break;
case 3:
volcilindro();
break;
case 4:
Environment.Exit(0);
break;
}
}
while (op != 4);
}
}
Pruebas
[pic 7]
[pic 8]
[pic 9]
Ejercicio 3
Determine si un número entero positivo es “Perfecto”. Un número perfecto es aquel que es igual a la suma de todos sus divisores exactos (excepto el mismo). Cuando el programa determine que un número no es perfecto, deberá indicarlo al usuario con la justificación apropiada. Ejemplos: 28 es perfecto, porque es igual a la suma de sus divisores, excepto el mismo, es 28 (1+2+4+7+14) Otro número perfecto es 496. En cambio 36, no es perfecto, porque la suma de sus divisores es 55 (1+2+3+4+6+9+12+18) En la Solución, solamente puede usar ciclos do-while.
Solución
static void perfecto()
{
int i,n, sumatoria;
float r;
Console.WriteLine("Introduzca un numero entero:");
n = int.Parse(Console.ReadLine());
sumatoria= 0;
for (i = 1; i
{
r= n % i;
if (r == 0)
{
sumatoria = sumatoria + i;
}
}
if (sumatoria == n)
{
Console.WriteLine("El numero es entero perfecto.");
Console.WriteLine("Ya que la suma de sus divisores exactos es igual al numero ingresado: " + sumatoria);
}
else
{
Console.WriteLine("El numero no es un entero perfecto.");
Console.WriteLine("Porque la sumatoria de sus divisores exactos es igual a: "+sumatoria+" es decir no es igual al numero entero ingresado");
}
}
static void Main(string[] args)
{
string respuesta;
do{
Console.Clear();
perfecto();
Console.WriteLine("Desea ingresar otro numero?(si/no)");
respuesta= Console.ReadLine();
}
while(respuesta != "no");
Console.ReadKey();
}
}
Pruebas
[pic 10]
[pic 11]
[pic 12]
---------------------------------------------------------------
Ejercicio 4
Solicite 2 números enteros positivos al usuario, para luego, indicarle si ambos números ingresados son “amigos”. Dos números son “amigos”, cuando la suma de todos los divisores del primer número (excepto el mismo número) es igual al segundo número y viceversa. Por ej.: Los números 220 y 284 son amigos, porque: La suma de los divisores de 220 (1+2+4+5+10+11+20+22+44+55+110) es 284 y luego, la suma de los divisores de 284 (1+2+4+71+142) es 220.
Proceso:
static int suma(int N, int S)
{
for (int i = 2; i
{
...