Guía 2: Ciclos ING1310 En sus respuestas, asuma que el usuario ingresa números en el formato correcto. Por ejemplo, en la Pregunta 2, asuma que el usuario ingresa notas positivas. Pregunta1 Escribir un programa que le pida al usuario un número n y que le devuelva la tabla de este numero (hasta n*10) Pregunta 2 Escriba un programa que calcule promedios. Este programa recibe una lista de notas. Para terminar de ingresar las notas el usuario debe ingresar “-1”). Pregunta 3 Escriba un programa que calcule el factorial de un número dado por el usuario. Pregunta 4 ¿Qué imprime este programa? class Imprime { public static void main(String[] args) { int i,j; for (i=1; i<=5; i++) { for(j=1; j<=i; j++) System.out.print("*"); System.out.println(); } }
}
Pregunta 5 Escriba un programa que reciba un número entero e imprima en pantalla los dígitos de este número. Pregunta 6 Escriba un programa que imprima para un número cualquiera a dado por el usuario todos los pares de números b y c tales que: a = b*c Pregunta 7 Un número es perfecto si es igual a la suma de sus divisores propios. Por ejemplo: Los divisores de 6 son: 1, 2,3 y 6
Los divisores propios de 6 son por lo tanto: 1,2 y 3 Entonces 6 es un número perfecto pues 1+2+3 = 6 Escriba un programa que determine si un número dado por el usuario es perfecto.
Solución Pregunta 1 class Tabla { public static void main(String[] args) { int a,i; System.out.println("Ingrese a"); a=In.readInt(); for (i=1; i<=10;i++) System.out.println(a*i); } }
Solución Pregunta 2 class Promedio { public static void main(String[] args) { double suma_notas=0; double nota=0; double promedio; int num_notas=0; while (nota != -1) { System.out.println("Ingrese nota, para terminar ingrese -1"); nota = In.readDouble(); if(nota != -1) { suma_notas = suma_notas+nota; num_notas++; } } if (num_notas > 0) { promedio = suma_notas/num_notas; System.out.println("Su promedio es: "+ promedio ); } }
}
Solución Pregunta 3 class Factorial { public static void main(String[] args) { int numero; int i; int factorial=1; System.out.println("Ingrese el numero"); numero = In.readInt(); if (numero != 0 && numero != 1) { i=2; while(i <= numero) { factorial = factorial*i; i++; } } System.out.println("El factorial de "+ numero+ " es " + factorial); } }
Solución Pregunta 4 * ** *** **** *****
Solución Pregunta 5 class Digitos { public static void main(String[] args) { int numero, digito;
System.out.println("Ingrese el numero"); numero = In.readInt(); while( numero != 0) { digito = numero%10; System.out.println(digito); numero= numero/10; }
}
}
Solución Pregunta 6 class ParDivisores { public static void main(String[] args) { int a,b,c; int i; System.out.println("Ingrese a"); a = In.readInt(); i=1; while(i <= Math.sqrt(a)) { if(a%i==0) { b=i; c=a/b; System.out.println(a+" = "+b+" * "+c); } i++; }
}
}
Solución Pregunta 7 class Perfecto { public static void main(String[] args) { int numero; int suma = 0; int i; System.out.println("Ingrese numero"); numero = In.readInt(); i=1; while(i <= numero -1) {
if(numero%i==0) suma = suma+i; i++; } if (numero == suma) System.out.println(numero+ " es un numero perfecto"); else System.out.println(numero+ " NO es un numero perfecto"); }
}