Está en la página 1de 2

Implemente los siguientes ejercicios usando (unica y exclusivamente) las estructuras repetitivas

while y for para cada uno de los ejercicios planteados:

1. Dado un numero de 4 cifras invierta el orden de las mismas Por ejemplo , si el numero
ingresado es 25846 , el resultado debe ser 64852

2. Escriba un programa que evalue si un numero ingresado por el usuario es palindromo.


Recuerde que Un número natural es un palíndromo si se lee igual de izquierda a derecha y
de derecha a izquierda.

3. Escriba un programa que reciba dos numeros enteros, y luego devuelva la suma de todos los
numeros que estan entre ellos (sin considerarlos). Por ejemplo , si los numeros ingresados
por el usuario son 1 y 7, el programa debe devolver la siguiente cadena caracteres
“2+3+4+5+6 = 20”.

4. Desarrolle un programa que permita trabajr con las potencias negatica de 2 :


0.5,0.25,0.125,0.0625,0.03125,0.015625,…
El programa debe mostrar las siguientes columnas:
Potencia Fraccion Suma
1 0.5 0.5
2 0.25 0.75
3 0.125 0.875
4 0.0625 0.9375
... ... ...

5. Escriba un programa que pida al usuario dos variables enteras : base y altura . Luego que
dibuje un rectangulo utilizando * (asteriscos). Por ejemplo.
base : 5
altura: 3
*****
*****
*****

6. La constante e (numero trascendental) se calcula con la siguiente suma infinita:

Escriba un programa que entregue un valor aproximado de e , calculando esta suma hasta
que la diferencia de dos sumandos consecutivos sea menor que 0.00001.

7. La secuencia de Collatz de un número entero se construye de la siguiente forma:


◦ si el número es par, se lo divide por dos;
◦ si es impar, se le multiplica tres y se le suma uno
◦ la sucesión termina al llegar a uno.
La conjetura de Collatz afirma que, al partir desde cualquier número, la secuencia
siempre llegará a 1. A pesar de ser una afirmación a simple vista muy simple, no se
ha podido demostrar si es cierta o no.
Usando computadores, se ha verificado que la sucesión efectivamente llega a 1
partiendo desde cualquier número natural menor que 258.
1) Desarrolle un programa que entregue la secuencia de Collatz de un número
entero. Por ejemplo :
n: 18
Salida : 18 9 28 14 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
n: 19
Salida : 19 58 29 88 44 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
n: 20
Salida : 20 10 5 16 8 4 2 1
2) Desarrolle un programa que grafique los largos de las secuencias de Collatz de
los números enteros positivos menores que el ingresado por el usuario:

n: 20
La salida es

1*
2 **
3 ********
4 ***
5 ******
6 *********
7 *****************
8 ****
9 ********************
10 *******
11 ***************
12 **********
13 **********
14 ******************
15 ******************
16 *****
17 *************
18 *********************
19 *********************
20 ********

También podría gustarte