Ejemplo: si ingreso el número 9 y 22, que sume los números impares entre el 9 y 22 pero que también sume el 9 y 22.
9,10,11,12,13,14,15,16,17,18,19,20,21,22 = 127
Código del ejercicio:
Definición de los códigos del ejercicio:
Console.Write() --> escribe un texto en pantalla.int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.
Explicación del Código:
Descripción del ejercicio
Este programa en C# permite ingresar dos números y calcular:
- La suma de los números impares dentro del rango.
- La suma de los dos números extremos ingresados.
Código en C#
Console.Write("Ingresar número: ");
int num1 = int.Parse(Console.ReadLine());
Console.Write("Ingresar número: ");
int num2 = int.Parse(Console.ReadLine());
int sumImpar = 0, n1 = num1 + 1, n2 = num2 - 1;
while(n1 <= n2)
{
if(n1 % 2 != 0)
{
sumImpar += n1;
}
n1++;
}
Console.Write(sumImpar + num1 + num2);
Console.ReadKey();
Explicación paso a paso
Console.Write("Ingresar número: ");
Muestra un mensaje para que el usuario escriba un número.
int num1 = int.Parse(Console.ReadLine());
Lee el primer número ingresado y lo guarda en la variable
num1.
int num2 = int.Parse(Console.ReadLine());
Lee el segundo número ingresado y lo guarda en
num2.
int sumImpar = 0;
Crea una variable para almacenar la suma de los números impares.
n1 = num1 + 1
Hace que el recorrido comience después del primer número.
n2 = num2 - 1
Hace que el recorrido termine antes del segundo número.
while(n1 <= n2)
Repite el proceso mientras el valor de
n1 sea menor o igual a
n2.
if(n1 % 2 != 0)
Verifica si el número es impar.
Si el residuo de dividir entre 2 es diferente de 0,
entonces el número es impar.
sumImpar += n1;
Suma el número impar encontrado a la variable
sumImpar.
n1++;
Incrementa el valor de
n1 en 1 para continuar recorriendo el rango.
Console.Write(sumImpar + num1 + num2);
Muestra el resultado final:
la suma de los números impares más los dos números ingresados.
Console.ReadKey();
Hace que la consola espere una tecla antes de cerrarse.
Ejemplo
Si el usuario ingresa:
- Primer número: 2
- Segundo número: 10
Los números impares del rango son: 3, 5, 7 y 9
La suma de los impares es: 24
Luego se suman también los extremos: 24 + 2 + 10 = 36
No hay comentarios.:
Publicar un comentario