Ejercicios resueltos

Ejercicios resueltos utilizando la sentencia for

(Ver 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();
                 }
         }