
Ejercicios resueltos utilizando la sentencia for
1) Reportar la serie: 20 25 30. . . 70 75 80
public class Ejercicio01 {
public static void main(String[] args) {
for(int i=20;i<=80;i=i+5)
System.out.print(i + » «);
System.out.println();
}
}
2) Reportar la siguiente serie: 100 98 96 94. . . 56 54 52 50
public class Ejercicio02 {
public static void main(String[] args) {
for(int i=100;i>=50;i=i-2)
System.out.print(i + » «);
System.out.println();
}
}
3) Hacer un programa para ingresar N números enteros y reportar la cantidad de pares e impares.
import java.util.Scanner;
public class Ejercicio03 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int n, numero, contadorPar=0, contadorImpar=0;
System.out.print(«Ingresar numero de elementos(N): «);
n = entrada.nextInt();
for(int i=1;i<=n;i++)
{
System.out.print(«Ingresar numero: «);
numero = entrada.nextInt();
if(numero%2==0)
contadorPar++;
else
contadorImpar = contadorImpar+1;
}
System.out.println(«La cantidad de numeros pares es : »
+ contadorPar);
System.out.println(«La cantidad de numeros impares es : »
+ contadorImpar);
}
}
4) Hacer un programa para ingresar N números enteros y reportar la cantidad de números positivos, negativos y ceros.
import java.util.Scanner;
public class Ejercicio04 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int n, contadorCeros=0, contadorPositivos=0;
int numero, contadorNegativos=0;
System.out.print(«Ingresar numero de elementos(N): «);
n = entrada.nextInt();
for(int i=1;i<=n;i++){
System.out.print(«Ingresar numero: «);
numero = entrada.nextInt();
if(numero>0)
contadorPositivos++;
else if(numero<0)
contadorNegativos++;
else
contadorCeros++;
}
System.out.println(«La cantidad de números positivos es : »
+ contadorPositivos);
System.out.println(«La cantidad de números negativos es : »
+ contadorNegativos);
System.out.println(«La cantidad de ceros es : » + contadorCeros);
}
}
5) Hacer un programa para calcular la suma de los cuadrados de los 15 primeros números.
public class Ejercicio05 {
public static void main(String[] args) {
int suma=0;
for(int i=1;i<=15;i++)
suma = suma+i*i;
System.out.println(«La suma de los cuadrados es: » + suma);
}
}
6) Calcular el siguiente producto de la serie: 1 2 3 4 5 6. . . 50
public class Ejercicio06 {
public static void main(String[] args) {
double producto=1;
for(int i=1;i<=50;i++)
producto = producto*i;
System.out.println(«El producto es: » + producto);
}
}
7) Hacer un programa para ingresar N números enteros y calcular la suma de los pares e impares.
import java.util.Scanner;
public class Ejercicio07 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int sumaPares=0, sumaImpares=0;
System.out.print(«Ingresar numero de elementos(N): «);
int n = entrada.nextInt();
for(int i=1;i<=n;i++){
if(i%2==0)
sumaPares = sumaPares+i;
else
sumaImpares = sumaImpares+i;
}
System.out.println(«La suma de pares es: » + sumaPares);
System.out.println(«La suma de impares es: » + sumaImpares);
}
}
8) Hacer un programa para calcular la suma y el producto de todos los números impares entre N y M. Por ello, N es un número inicio y M es un número fin.
import java.util.Scanner;
public class Ejercicio08 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int n, m, sumaImpares=0;
System.out.print(«Ingresar inicio(N): «);
n = entrada.nextInt();
System.out.print(«Ingresar fin(M): «);
m = entrada.nextInt();
double productoImpares=1;
for(int i=n;i<=m;i=i+2)
{
sumaImpares = sumaImpares+i;
productoImpares = productoImpares*i;
}
System.out.println(«La suma es: » + sumaImpares);
System.out.println(«El producto es: » + productoImpares);
}
}
9) Hacer un programa para ingresar un número entero mayor o igual que cero y calcular su factorial.
import java.util.Scanner;
public class Ejercicio09 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int numero;
double factorial=1;
System.out.print(«Ingresar número: «);
numero = entrada.nextInt();
for(int i=1;i<=numero;i++)
factorial = factorial*i;
System.out.println(«El factorial es: » + factorial);
}
}
10) Hacer un programa para ingresar N números y reportar el promedio de los números positivos y el promedio de los números negativos.
import java.util.Scanner;
public class Ejercicio10 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int n, numero, sumaPositivos=0, sumaNegativos=0
,contadorPositivos=0, contadorNegativos=0;
double promedioPositivos, promedioNegativos;
do{
System.out.print(«Ingresar numero de elementos(N): «);
n = entrada.nextInt();
}while(n<=0);
for(int i=1;i<=n;i++)
{
System.out.print(«Ingresar numero: «);
numero = entrada.nextInt();
if(numero>0)
{
contadorPositivos++;
sumaPositivos = sumaPositivos+numero;
}
else
if(numero<0)
{
contadorNegativos++;
sumaNegativos = sumaNegativos+numero;
}
}
if(contadorPositivos>0)
{
promedioPositivos = (double)sumaPositivos/contadorPositivos;
System.out.println(«El promedio de números positivos es: »
+ promedioPositivos);
}
else
System.out.println(«No se ingresaron números positivos»);
if(contadorNegativos>0)
{
promedioNegativos = (double)sumaNegativos/contadorNegativos;
System.out.println(«El promedio de números negativos es: »
+ promedioNegativos);
}
else
System.out.println(«No se ingresaron números negativos»);
}
}
11) Hacer un programa que reporte los N primeros números de la serie de Fibonacci.
import java.util.Scanner;
public class Ejercicio11 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int n, a=0, b=1, t;
System.out.print(«Ingresar numero de elementos(N): «);
n = entrada.nextInt();
for(int i=1;i<=n;i++)
{
t = b+a;
System.out.print(t + » «);
b = a;
a = t;
}
System.out.println();
}
}