Autor Tema: Dudas con dos ejercicios

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

18 Septiembre, 2011, 02:20 am
Leído 1134 veces

eze32

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 121
  • Karma: +0/-0
  • Sexo: Masculino
Hola tengo dos ejercicios que tengo una duda:

El primero dice que que tengo que hacer un programa que ingrese por teclado un valor "canti" (<que 30) y bueno uno de los puntos que me pide es calcular e informar la suma de "canti" terminos de la serie armónica.
Me da un dato donde suma= 1 +1/2 + 1/3 .....+ 1/n ----->sum=sum + 1/i.

Bueno lo que hice yo fue hacer una variable sum=0 fuera del for,i dentro de este hacer sum=sum +1/i, pero a la hora de ir al programa me da 1 toda la suma y no entiendo porque.

Y el segundo tengo que ingresar por teclado un número entero de 4 cifras y calcular la suma de sus dígitos hasta llegar a una sola cifra. Pero mi duda es como hacer que de una sola cifra porque si no sumo las cifras de 2561 me da 14, no se si esta mal el enunciado o como se haria eso.

Muchas gracias.

18 Septiembre, 2011, 01:59 pm
Respuesta #1

jbgg

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 218
  • Karma: +0/-0
  • Sexo: Masculino
Para el primero, ten cuidado con los tipos de datos (depende en qué lenguaje programes), prueba poniendo

Código: [Seleccionar]
sum = sum + 1.0/i;

(sum debe ser flotante).

Para el segundo, el enunciado está bien (quizás un poco mal expresado), pero te dice que tienes que sumar todas las cifras de un número, y si el número que te sale tiene una cifra ya vale, pero si tiene más de 1 cifra entonces lo haces otra vez (sumas todas sus cifras)... así hasta el número final sólo tenga una cifra (<10).