Escriba un programa en c# que calcule e imprima el valor de la sumatoria de los n primeros términos de la serie:
1+ 1/2 + 1/4 + 1/8 + 1/16
_____________________________________
Debe mostrarse esta serie y la suma de la serie
_____________________________________
Solo respuestas serias
_____________________________________
Respuestas a la pregunta
Respuesta:
Mira te recomiendo que uses Pseint. Arma la logica a aplicar ahí. Luego exportes a c#...
Me gustaría poder ayudarte más pero no sabría...
Respuesta:
//Variable que contiene la cantidad a generar
int n=0;
Console.WriteLine ("Ingrese la cantidad");
//validamos que el numero ingresado sea un numero haciendo uso del TryParse
bool numero = Int32.TryParse (Console.ReadLine (), out n);
//variable que almacena la sumatoria inicialmente es 1
double suma = 1;
//si es numero comenzar a generar y que sea mayor que 1
if (numero && n>1){
//imprimimos 1 porque es el inicial
Console.Write ("1 + ");
//Variable que aumenta el doble para la seria 1/2 1/4 1/8
double m = 1;
//sera un bucle mientras n sea mayor que 0
while (n > 0){
m *= 2;
//si n es mayor que 1 imprimimos el signo +
if (n > 1)
Console.Write ("1/" + m + " + ");
else
Console.Write ("1/" + m );
suma += 1 / m;
n--;
}
//imprimimos el resultado
Console.WriteLine ("\n\nLa suma de es: " + suma);
}else Console.WriteLine ("Numero no valido"); //imprimimos error numero no valido