4. Bucles

Actividades de iniciación

1. Crea un programa que:

2. Genera una tabla de multiplicar, del 1 al 10, de un número entero dado.

3. Imprime en pantalla, solo usando un bucle, todos los números del 0 al 99 excepto el 3, el 6 y el 11.

4. Multiplica todos los números impares existentes desde 1 hasta un número dado.

5. Suma todos los dígitos de un número dado.

6. Imprime en pantalla si un entero dado es primo o no. Un número primo es un entero mayor que 1 que solo se puede dividir por 1 y por sí mismo.

7. Imprime en pantalla todos los números primos desde el 2, incluído, hasta un entero dado.

8. Imprime en pantalla, solo usando un bucle, el siguiente patrón:

1
22
333
4444
55555
666666
7777777
88888888
999999999

Luego, imprime en pantalla, usando solo dos bucles, el siguiente patrón:

*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*

9. Imprime los números que sean divisibles por 7 y por 5 entre el rango 1500 y 2700 (ambos incluidos).

10. Muestra en pantalla el número de ocurrencias de cada dígito en un número entero. Por ejemplo, para el número entero 116242320 imprimir que hay 2 unos, 3 doses, etc.

Actividades

Realiza los siguientes scripts. Los datos de entrada se pasan como parámetros del script.

11. Dada una serie de enteros, súmalos e imprime el resultado..

Ejemplos
Entrada Salida
5 -3 2 4 -6 2
-43 14 64 35
6 6
8 7 11 -4 -15 4 10 22

12. Dado un string o cadena de caracteres, muestra solo sus consonantes.

Ejemplos
Entrada Salida
'Esto es un enunciado' st s n nncd
'Los gatos se comunican principalmente con maullidos.' Ls gts s cmncn prncplmnt cn mllds.
'La gloria depende del esfuerzo.' L glr dpnd dl sfrz.

13. Dado una serie de enteros, devuelve verdadero si no aparece ni un 1 y ni un 3.

Ejemplos
Entrada Salida
-1 4 5 -3 9 True
1 32 15 False
5 2 -4 9 11 12 7 True
3 False

14. Dado una serie de enteros, devuelve verdadero si aparece alguna vez 3 enteros impares consecutivos.

Ejemplos
Entrada Salida
9 7 2 1 1 2 False
3 5 3 4 True
-5 5 False
-4 -6 -7 -3 -3 -3 -2 True

15. Muestra la suma de los dígitos de 2n, siendo n un número natural.

Ejemplos
Entrada Salida
8 13
12 19
5 5

16. Determina si los enteros dados están aumentando constantemente.

Ejemplos
Entrada Salida
-3 2 4 6 Sí.
3 5 2 No.
3 7 7 10 No.
6 7 18 22 50 Sí.

17. Devuelve el entero más grande adyacente a un cero.

Ejemplos
Entrada Salida
1 5 3 0 2 7 0 8 9 1 1 8
0 3 -1 0 -2 2 4 0 4
0 12 0 11 0 0 3 7 12
-3 -11 -3 0 -1 2 -1

18. Muestra los dígitos, ordenados de menor a mayor, que aparecen exactamente tres veces.

Ejemplos
Entrada Salida
13533782212888 2 3
63356772
78922479729 2 7 9

19. Muestra los enteros, ordenados de menor a mayor, que aparecen exactamente tres veces.

Ejemplos
Entrada Salida
-1 13 -5 13 13 7 8 -2 -2 1 -2 8 8 8 3 5 25 2 1 25 25 0 -2 13 25
16 3 -3 5 -36 7 65 23
145 -8 9 2 2 4 145 7 9 7 2 145 9 2 9 145

20. Imprime la suma de enteros recibidos pero ignorando los subconjuntos que empiecen por 6 y terminen en 7. Siempre habrá un 7 después de un 6.

Ejemplos
Entrada Salida
1 2 2 6 99 99 7 5
2 7 6 2 6 7 2 7 18
1 1 6 7 2 4
2 7 6 2 6 2 7 9
6 7 1 6 7 6 7

21. Imprime los enteros recibidos reorganizados de tal manera que después de un 3 haya un 4. Los treses no pueden cambiar de posición.

Ejemplos
Entrada Salida
3 2 2 4 3 4 2 2
1 3 1 4 4 3 1 1 3 4 1 1 3 4
7 2 1 8 7 2 1 8
5 3 5 4 5 4 5 4 3 5 3 5 5 3 4 5 5 5 5 5 3 4 3 4
2 3 2 3 2 4 4 2 3 4 3 4 2 2

Restricciones de entrada:

Actividades de ampliación

22. Siendo x, y y n enteros positivos para la ecuación (1/x) + (1/y) = (1/n), encuentra el número de soluciones dado un entero z tal que x < y <= z.

Ejemplos
Entrada Salida
6 1
15 4
1000 1069

Extra de dificultad: obtén el número de soluciones para z = 1 000 000 000 000.