Вы находитесь на странице: 1из 2

CMP1101 CMP0213: Programación para Ciencias e Ingeniería 1

Ejercicios de Programación I. Deber 5: Iteraciones

1. La sucesión o serie de Fibonacci hace referencia a la secuencia ordenada de números descrita


por Leonardo de Pisa, matemático italiano del siglo XIII1.

a. Se requiere hacer un programa que genere la serie de Fibonacci.


El programa deberá solicitar desde qué término debe empezar y hasta que término mostrar
(asumiremos que el término 1 de la serie es el 1). Por ejemplo:

desde: 1
hasta: 10
1 1 2 3 5 8 13 21 34 55
Press any key to continue . . .

desde: 10
hasta: 20
55 89 144 233 377 610 987 1597 2584 4181 6765
Press any key to continue . . .

b. El número de oro, también conocido como la proporción áurea o divina proporción , es uno de los
conceptos matemáticos que aparecen una y otra vez ligados a la naturaleza y al arte. Una de las
formas de calcular, aproximadamente, esta proporción es por el cociente entre un término de
Fibonacci y el inmediatamente anterior. Se requiere hacer un programa que calcule varias
aproximaciones de . El número de aproximaciones debe ser ingresado por el usuario. Por ejemplo:

num:9

n fib n fib n+1 aurea


1 1 1 1
2 1 2 2
3 2 3 1.5
4 3 5 1.666667
5 5 8 1.6
6 8 13 1.625
7 13 21 1.615385
8 21 34 1.619048
9 34 55 1.617647

2. El factorial de un entero no negativo n se escribe n! (se pronuncia "n factorial") y se define


como sigue:

n! = n · (n - 1) · (n - 2) · ... · 1 (para valores de n mayor que 1)


y
n! = 1 (para n = 0 o n = 1).
Por ejemplo, 5! = 5 · 4 · 3 · 2 · 1, es 120.

Use while en cada una de las siguientes literales:

a) Escribir un programa que lea un entero no negativo y calcule e imprima su factorial.


b) Escriba un programa que calcule el valor de la constante matemática e utilizando la fórmula:

Preguntar al usuario la precisión deseada (es decir, la cantidad de términos en la suma).

1
Se requiere consultar cómo calcular la Serie de Fibonacci.

Ing. Pablo Yépez Página 1 de 2


CMP1101 CMP0213: Programación para Ciencias e Ingeniería 1

c) Escriba un programa que calcule el valor de mediante la fórmula:

Preguntar al usuario el valor de x y la precisión deseada (es decir, la cantidad de términos en la suma). 2

3. Todos Los números enteros se pueden expresar como productos de potencias de números
primos. A dicha expresión se la llama descomposición de un número en factores primos. Escriba
un programa que tome como entrada, desde el teclado, un número entero no negativo y
muestre en la pantalla la lista de factores primos del número. Ejemplos:

n: 36 n: 210 n: 2205
2 2 3
2 3 3
3 5 5
3 7 7
7

4. Escriba un programa que tome como entrada, desde el teclado, un número entero no negativo
(no un string) y muestre los dígitos del número verticalmente en la pantalla a) de derecha a
izquierda y b) de izquierda a derecha tal como se muestra en los ejemplos.
No se debe usar arreglos. Los dígitos deben aparecer en diferentes líneas. Está permitido hacer los dos ejercicios en
un solo programa o en dos programas.

n: 34576 n: 907541
6 1
7 4
5 5
4 7
3 0
--------------- 9
3 -------------
4 9
5 0
7 7
6 5
4
1

2
Este ejercicio fue tomado de: C++ : how to program / P.J. Deitel, H.M. Deitel.

Ing. Pablo Yépez Página 2 de 2

Вам также может понравиться