Download Sici 3007: Programación Básica en Java Estructuras de Control de

Document related concepts

Número sublime wikipedia , lookup

Función divisor wikipedia , lookup

Número abundante wikipedia , lookup

Número casi perfecto wikipedia , lookup

Teorema de los cuatro cuadrados wikipedia , lookup

Transcript
Sici 3007: Programación Básica en Java
Estructuras de Control de Repetición Anidadas
Si el problema a resolver lo amerita o justifica, podemos anidar estructuras de
control de repetición.
Consideremos algunos ejemplos de ciclos anidados.
Ejemplos: ¿Cuál es el valor de la variable suma luego de la ejecución de cada uno de los
siguientes ciclos anidados?
1. suma = 0;
for (int i = 0; i <= 10; i++) // i++ equivale a i = i +1
for (int j = 0; j <= 10; j++)
suma += i;//equivale a suma = suma + i
2. suma = 0;
j = 0;
do {
j++;
for (int i = 5; i > j; i --)
suma = suma + (i + j);
while (j< 11);
3. suma = 0;
i = 0;
while(i < 5) {
j = 5;
while (i ! = j){
suma += j
j--;
}
i++
}
4. suma = 0;
for (int i = 0; i <= 10; i++)
for (int j = 10; j > 2*i; j--)
suma = suma + (j – i);
1
Ejercicios adicionales para resolverlos con ciclos : Escriba un programa que:
1. muestre una fila de 10 de asteriscos, mostrando un asterisco a la vez.
2. muestre un arreglo 10 x 10 de asteriscos, mostrando un asterisco a la vez.
3. calcule la siguiente suma: 1 + ½ +1/3 + ¼ + … 1/100.
4. solicite un número entero positivo mayor que 1, determine si el número es o no
primo y muestre un mensaje apropiado indicándolo.
Nota: Un número primo es un entero positivo mayor que 1 y divisible en los
enteros solamente por sí mismo y por 1. Los primeros siete números primos son 2,
3, 5, 7, 11, 13 y 17.
5. solicite un número entero positivo, determine si el número es o no perfecto y
muestre un mensaje apropiado indicándolo.
Nota: Un número perfecto es un entero positivo que es igual a la suma de sus
factores o divisores propios. Un divisor propio de un entero positivo es un
número entero positivo que divide exactamente al número; esto es, se obtiene 0
como residuo. Por ejemplo, 6 es un número perfecto porque la suma de sus
divisores propios 1, 2 y 3 es igual a 6. El número 8 no es perfecto porque 1 + 2 + 4 ≠
8. Determine un número perfecto entre:
a) 20 y 30
b) 490 y 500
2