Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

EJERCICIOS Estruct Repetitivas

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

EJERCICIOS ESTRUCTURAS

REPETITIVAS

1. Construya un algoritmo y programa que encuentre los números


primos menores que 50.

public static void main(String[] args) {


int aux=1;
for(int numero=2;numero<50;numero++){
for(int i=2;i<numero;i++){
aux=numero%i;
if(aux==0){
i=numero;
}

}
if(aux==1){
System.out.println("El numero es primo "+numero);
}
}

2. Construya un algoritmo y programa que encuentre los números


perfectos menores que 10000.

public static void main(String[] args) {


int i, j, suma;
System.out.println("Números perfectos entre 1 y 1000: ");
for(i=1;i <= 1000;i++){
suma = 0;
for(j = 1;j < i;j++){
if(i % j==0){
suma = suma + j;
}
}
if(i == suma){
System.out.println(i);
}
}
}
3. Elabore un algoritmo y programa tal que solicite un número entero
y luego lo imprime en forma inversa. Por ejemplo, si se ingresa el
entero 1375, el programa imprime 5731.
public static void main(String[] args) {
int numero, invertido=0,resto;
Scanner sc= new Scanner(System.in);
System.out.println("Ingrese un numero");
numero=sc.nextInt();
while(numero>0){
resto=numero%10;
invertido=invertido*10+resto;
numero=numero/10;
}
System.out.println("Numero invertido: "+invertido);
}

4. Escriba un programa que solicite un número entero y reporte la


suma de sus dígitos.

public static void main(String[] args) {


int numero,resto,suma=0;
Scanner sc= new Scanner(System.in);
System.out.println("Ingrese un numero");
numero=sc.nextInt();
while(numero>0){
resto=numero%10;
suma=suma+resto;
numero=numero/10;
}
System.out.println("La suma de cifras del numero es: "+suma);
}

5. Escriba un programa que imprima la serie de números: 40, 35,


30……0

public static void main(String[] args) {


int i=40;
while(i>=0){
System.out.println(i);
i=i-5;
}
}

6. Elabore un algoritmo y programa que permita ingresar un entero


positivo n y dibuje un triángulo de asteriscos con base y altura n.
Por ejemplo, si n=4 debe dibujarse:
*
**
***
****

public static void main(String[] args) {


Scanner sc= new Scanner(System.in);
int n;
System.out.println("Ingrese n");
n=sc.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println("");
}
}

7. Elabore un algoritmo que permita ingresar un número entero


positivo e imprima su dígito mayor. Por ejemplo 53649 el dígito
mayor 9.

public static void main(String[] args) {


int numero,resto,may=0;
Scanner sc= new Scanner(System.in);
System.out.println("Ingrese un numero");
numero=sc.nextInt();
while(numero>0){
resto=numero%10;
if(may<resto){
may=resto;
}
numero=numero/10;
}
System.out.println("La cifra mayor es: "+may);
}

8. Elabore un algoritmo que permita ingresar un entero n y determine


si se trata no de un número capicúa. Un número es capicúa si al
leerse de forma invertida, resulta el mismo valor. Por ejemplo,
13431 es un número capicúa.

public static void main(String[] args) {


int numero, inicio,invertido=0,resto;
Scanner sc= new Scanner(System.in);
System.out.println("Ingrese un numero");
numero=sc.nextInt();
inicio=numero;
while(numero>0){
resto=numero%10;
invertido=invertido*10+resto;
numero=numero/10;
}
if(inicio==invertido){
System.out.println("el numero es capicua");
}else{
System.out.println("El numero no es capicua");
}
}

También podría gustarte