Programa q sume numeros elevados

Iniciado por airtraffic, 8 Septiembre 2011, 19:48 PM

0 Miembros y 1 Visitante están viendo este tema.

airtraffic

Hola amigos, quisiera saber si alguine me puede ayudar con este programa, el mismo tiene q hacer esto: prgrama que lea un numero N y calcule la suma de la siguiente serie: 1elevado1 + 2elevado2 + 3elevado3 asi susesivamentre hasllegar al numero ingresado.
estoy tratando de q me funcione pero hasta ahora es inutil, espero me puedan dar una ayudita muchas gracias amigos :)


тαптяα

Usa un bucle for y la función pow, de la librería math.h

No creo que se puedan resolver ejercicios aquí. Si se pueden te pongo el code ya perfecto.

airtraffic

T agradeceria q me ayudaras, esq mi problema es mas con la linea del "for", q no c como hacer para q se ejecute correctamente

тαптяα

#librerias y movidas

int main(){

int numerointroducido,i;

for(i=0;i<numerointroducido;i++){

y aqui la funcion que va guardando la suma de los numeros elevados

}

}

Alien-Z

#4
Como bien comenta тαптяαпсє for funciona de esta forma:

for (inicializar variable o asignarle un valor; condición que se debe cumplir para que se ejecute el bucle; cambiar el valor de la variable)

{
Todo lo que se ejecutará mientras se cumpla la condición.
}


El tercer parámetro se hace para que el bucle no sea infinito, si por ejemplo la condición (segundo parámetro) es "variable < 3" y en el tercer parámetro no pones nada, la variable siempre va a ser menor de 3 y por tanto se ejecutará indefinidamente (hay otras formas para finalizar el bucle pero en este caso con esto es suficiente); sin embargo si pones en el tercer parámtro "variable++" cada vez que se ejecute el bucle for se le sumará 1 a la variable y por tanto acabará por valer 3 y ahi finalizará el bucle (ya que la condición es que la variable sea menor de 3).

Hasta ahi la explicación básica del bucle for, tienes un ejemplo muy bueno en el comentario de тαптяαпсє; ahora debes hacer el code y si no va bien plantealo aqui y te diremos dónde está el error, pero no se pueden dar hechos los ejercicios, debes poner de tu parte y plantear dudas no pedir codes.

Saludos.

airtraffic

X aca les dejo el codigo amigos, lo q hace es mostrarme la suma de los numeros hasta el numero q ingrese.



int main()

      {

int num,i;

    printf("introdusc el numero   ");
    scanf("%d", &num);

{

for(i=0;i<=num;i++)



      printf( "%d", i);


      scanf("%d");

return 0;
}


}

тαптяα

Necesitas la función pow() de math.h

El bucle ya te lo hemos explicado.

SAludos!

Alien-Z

#7
Cita de: airtraffic en  8 Septiembre 2011, 21:51 PM
X aca les dejo el codigo amigos, lo q hace es mostrarme la suma de los numeros hasta el numero q ingrese.

Has puesto:

Citar{

for(i=0;i<=num;i++)



     printf( "%d", i);


     scanf("%d");

return 0;
}

Tienes errores de sintaxis, fíjate en el ejemplo, las llaves se abren después del for y en ellas va todo lo que se ejecutará mientras se cumpla la condición, mientras que el return va antes de cerrar el main; es asi:

Citarint main()

      {

int num,i;

    printf("introdusc el numero   ");
    scanf("%d", &num);

for(i=0;i<=num;i++)

{

     printf( "%d", i);


     scanf("%d");

}

return 0;
}

Y como ha comentado тαптяαпсє ahora debes añadir la potencia con la función Pow, aqui te explican cómo usarla: http://www.carlospes.com/curso_de_lenguaje_c/01_08_01_03_la_funcion_pow.php

Saludos.