Anda di halaman 1dari 5

1. Algoritmo y programa Java que permita mostrar los números perfectos entre 1 y 1000.

public class NumerosPerfectos1a1000 {


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++){ // i es el número que vamos a comprobar
suma=0;
for(j=1;j<i;j++){ // j son los divisores. Se divide desde 1 hasta i-1
if(i%j==0){
suma=suma+j; // si es divisor se suma
}
}
if(i==suma){ // si el numero es igual a la suma de sus divisores es
perfecto
System.out.println(i);
}
}
}
}

2. Algoritmo y programa Java que permita Obtener un número N y calcular el factorial de los
números desde 0 hasta N.

Si N = 0 entonces 0! = 1
Si N > 0 entonces
N! = N * (N – 1) * (N – 2) * …. * 3 * 2 * 1
Por ejemplo, N = 5 entonces
5! = 5 * 4 * 3 * 2 * 1 = 120
Solución:
import java.util.Scanner;

public class BucleAnidados1 {

public static void main(String[] args) {


int N;
double factorial;
Scanner sc = new Scanner(System.in);

//Leer un número entero >= 0


do{
System.out.print("Introduce un número > 0: ");
N = sc.nextInt();
}while(N<0);

for(int i = 0; i <= N ; i++){ //para cada número desde 0 hasta N

//se calcula su factorial


factorial = 1;
for(int j = 1; j <= i; j++){
factorial = factorial * j;
}

//se muestra el factorial


System.out.printf("%2d! = %.0f %n", i, factorial);

}
}

}
3. Algoritmo y programa Java que permita Obtener un número N y calcular la suma de los
factoriales de los números desde 0 hasta N.

import java.util.Scanner;
public class BucleAnidados2 {

public static void main(String[] args) {


int N;
double factorial, suma = 0;
Scanner sc = new Scanner(System.in);

//Leer un número entero >= 0


do {
System.out.print("Introduce un número > 0: ");
N = sc.nextInt();
} while (N < 0);

for (int i = 0; i <= N; i++) { //para cada número desde 1 hasta N

//se calcula su factorial


factorial = 1;
for (int j = 1; j <= i; j++) {
factorial = factorial * j;
}

//se muestra el factorial


System.out.printf("%n%2d! = %.0f %n", i, factorial);

//se suma el factorial o


suma = suma + factorial;
}

//Al final del proceso se muestra la suma de todos los factoriales


System.out.printf("Suma de los factoriales desde 0 hasta %d: %.0f%n", N, suma);
}
}

4. Algoritmo y programa Java que muestre los números del 1 al 100 utilizando la instrucción
while

/*
* Ejercicios básicos java con estructura iterativa o repetitiva
* Mostrar los números del 1 al 100
* utilizando un bucle while
*/
public class Main {
public static void main(String[] args) {
System.out.println("Numeros del 1 al 100: ");
int i=1;
while(i<=100) {
System.out.println(i);
i++;
}
}
}
5. Algoritmo y programa Java que muestre los números del 1 al 100 utilizando la instrucción
do..while (hacer mientras)

/*
* Ejercicios básicos java con estructura iterativa o repetitiva
* Mostrar los números del 1 al 100
* utilizando un bucle while
*/
public class Main {
public static void main(String[] args) {
System.out.println("Numeros del 1 al 100: ");
int i=1;
while(i<=100) {
System.out.println(i);
i++;
}
}
}

6. Algoritmo y programa Java que muestre los números del 1 al 100 utilizando la instrucción
for (para)

Ejercicios básicos java con estructura iterativa o repetitiva


* Mostrar los números del 1 al 100
* utilizando un bucle while
*/
public class Main {
public static void main(String[] args) {
System.out.println("Numeros del 1 al 100: ");
int i=1;
while(i<=100) {
System.out.println(i);
i++;
}
}
}

7. Algoritmo y programa Java que muestre los números del 100 al 1 utilizando la instrucción
while

/*
* Ejercicios básicos java con estructura iterativa o repetitiva
* Mostrar los números del 100 al 1 utilizando un bucle while
*/
public class Main {
public static void main(String[] args) {
System.out.println("Numeros del 100 al 1: ");
int i=100;
while(i>=1)
{
System.out.println(i);
i--;
}
}
}
8. Algoritmo y programa Java que muestre los números del 100 al 1 utilizando la instrucción
for

/*
* Ejercicios básicos java con estructura iterativa o repetitiva
* Mostrar los números del 100 al 1 utilizando un bucle while
*/
public class Main {
public static void main(String[] args) {
System.out.println("Numeros del 100 al 1: ");
int i=100;
while(i>=1)
{
System.out.println(i);
i--;
}
}
}

9. Algoritmo y programa Java que permita Obtener un número N y calcular el factorial de los
números desde 0 hasta N.

Si n = 0 entonces 0! = 1
Si n > 0 entonces
n! = n * (n – 1) * (n – 2) * …. * 3 * 2 * 1
Por ejemplo, n = 5 entonces
5! = 5 * 4 * 3 * 2 * 1 = 120
Solución:
import java.util.Scanner;

public class BucleAnidados1 {

public static void main(String[] args) {


int N;
double factorial;
Scanner sc = new Scanner(System.in);

//Leer un número entero >= 0


do{
System.out.print("Introduce un número > 0: ");
N = sc.nextInt();
}while(N<0);

for(int i = 0; i <= N ; i++){ //para cada número desde 1 hasta N

//se calcula su factorial


factorial = 1;
for(int j = 1; j <= i; j++){
factorial = factorial * j;
}

//se muestra el factorial


System.out.printf("%2d! = %.0f %n", i, factorial);

}
}

}
10. Algoritmo y programa Java que permita Obtener un número N y calcular la suma de los
factoriales de los números desde 0 hasta N.

import java.util.Scanner;
public class BucleAnidados2 {

public static void main(String[] args) {


int N;
double factorial, suma = 0;
Scanner sc = new Scanner(System.in);

//Leer un número entero >= 0


do {
System.out.print("Introduce un número > 0: ");
N = sc.nextInt();
} while (N < 0);

for (int i = 0; i <= N; i++) { //para cada número desde 1 hasta N

//se calcula su factorial


factorial = 1;
for (int j = 1; j <= i; j++) {
factorial = factorial * j;
}

//se muestra el factorial


System.out.printf("%n%2d! = %.0f %n", i, factorial);

//se suma el factorial o


suma = suma + factorial;
}

//Al final del proceso se muestra la suma de todos los factoriales


System.out.printf("Suma de los factoriales desde 0 hasta %d: %.0f%n", N, suma);
}
}

Anda mungkin juga menyukai