Dev - C++ - Ejercicio Cubos mediante impares

 
Vista:
sin imagen de perfil

Ejercicio Cubos mediante impares

Publicado por Juan Gordillo Ayala (3 intervenciones) el 23/04/2022 18:20:18
Realizar una función que calcule los primeros
N números cubos, mediante la suma no acumulada de números impares positivos,
iniciando en 1.
Ejemplo: si el valor capturado para la variable N fuera 5, se deberían generar los
primeros 5 números cubos
La salida deberá mostrarse así:
1 elevado a la potencia 3 es 1 (suma del primer impar, 1 = 1)
2 elevado a la potencia 3 es 8 (suma de los 2 siguientes números impares, 3 + 5 = 8)
3 elevado a la potencia 3 es 27 (suma de los 3 siguientes números impares, 7 + 9 + 11
= 27)
4 elevado a la potencia 3 es 64 (suma de los 4 siguientes números impares, 13 + 15 +
17 + 19 = 64)
5 elevado a la potencia 3 es 125 (suma de los 5 siguientes números impares, 21 + 23
+ 25 + 27 + 29 = 125)

Por favor se los agradezco si me ayudan
Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ejercicio Cubos mediante impares

Publicado por antonio (85 intervenciones) el 24/04/2022 12:33:40
Hola buenas te paso el código explicado espero que lo entiendas:

#include <iostream>
#include <stdio.h>
using namespace std;
//Metodo que devuelve la suma
void cubo (int numero);

//main
int main() {

int numero = 5;//n cubos a sacar
cubo(numero);
return 0;
}

void cubo(int cubo){
//numero de veces que se repite el bucle for
int numero =1;
//suma parcial va mostrando los numeros impares a sumar
int suma= 1;
//Suma final a mostrar
int sumafinal=0;
//Este es para hacer diferente a la primera vez que se ejecuta
int vez=1;
//mientrar los n cubos a mostrar sea mayor que 0
while(cubo>0){
//for hasta el numero de impares primera vez 1 segunada vez 2 impares ......
for(int i=0;i<numero;i++){
//Si se ejecuta solo el 1 o la primera vez que se ejecuta
if(vez==1){
//se muestra el 1
cout<<"El numero "<<numero<<" elevado a 3: "<<suma<<"="<<suma<<"\n";
//esta suma es para el siguiente numero impar
suma=suma+2;

}
//Si es la segunda vez que se ejecuta o no es 1 sera diferente
else{
//Si i==0 muestra el texto antes de todas las sumas
if(i==0){
//Siguiente numero impar
cout<<"El numero "<<numero<<" elevado a 3: "<<suma;
//Se tiene que sumar el numero impar actual
sumafinal+=suma;
//Actualizar el numero impar
suma=suma+2;
//Se suma el siguiente impar
sumafinal+=suma;

}
//Texto que se muestra si queda mas de 1 impar
else if(numero-1!=i) {

cout<<"+"<<suma;
//Actualizar el numero impar
suma=suma+2;
//Se suma el siguiente impar
sumafinal+=suma;
}
//Si solo queda un numero impar se muestra por pantalla
else{
cout<<"+"<<suma<<"="<<sumafinal<<"\n";
//Se actualiza el impar para la siguiente ejecucion
suma=suma+2;

}
}
//Actualizar vez para ver si se ejecuta solo una vez
vez=vez+1;
}
//Hay que reiniciar sumafinal a 0 si no se suma todos los impares
sumafinal=0;
//Actualizar numeros de impares a mostrar en el for
numero=numero+1;
//los n cubos para terminar el while se actualizan para llegar a 0
cubo=cubo-1;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Ejercicio Cubos mediante impares

Publicado por Juan (3 intervenciones) el 24/04/2022 16:05:39
Hola, te lo agradezo, me quedo mas claro!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar