podrían ayudarme con esto, por favor
Desarrolle un programa utilizando for, que obtenga la suma e imprima los términos de la siguiente serie de números 2,5,7,10,12,15,17……..100
En c#
Respuestas a la pregunta
Respuesta:
using System;
class suma_serie {
static void Main() {
int suma=0,i=0,j=2;
Console.WriteLine("Suma de una serie");
//2,5,7,10,12,15,17,20......
for(i=2;i<=40;i++){
if(i==2){
Console.WriteLine(j);
suma=suma+j;
}
if(i%2==0){
Console.WriteLine(j+3);
j+=3;
suma=suma+j;
}else{
Console.WriteLine(j+2);
j+=2;
suma=suma+j;
}
}
Console.WriteLine("La suma de todos los datos es =>"+suma);
}
}
Explicación:
aqui lo tienes,
-empecemos con la explicación, la serie es sencilla de entender, si la vez detenidamente podrás deducir que para todo numero par se debe realizar un incremento de 3 dígitos y para cada impar un incremento de 2.
- el programa tiene 3 contadores, la suma (nos traera el valor de sumar todos los datos de la serie), la i tradicionalmente la usamos para nuestro for y la j(la usaremos para calcular los valores de la serie)
- Nuestro for va inicializado a empezar desde la posición 2 hasta llegar a 40, esto se define ya que al realizar la serie manual mente te darás cuenta que desde el numero 2 hasta 100 tenemos 40 dígitos.
-dentro del for imprimiremos el valor inicial es decir un 2.
-seguido evaluaremos todas las posiciones de i desde el mismo numero 2, si el mod o residuo de cada posición i es igual a 0(es decir si es par) nuestra variable j aumentara 3 veces mas.
- en caso de que no sea correcto es decir si el residuo es diferente de 0(es impar) nuestra variable j aumentara 2 veces mas.
- en cada apartado se coloca la variable suma, esto lo hacemos para ir anexando los valores que se vayan calculando según su validación.
-al finalizar te imprimirá el total de la suma.
Mucha suerte.