Untitled
unknown
java
3 years ago
3.3 kB
4
Indexable
/* * TestNumeros.java */ import java.util.Scanner; public class TestNumerosUnSoloFichero { public static void main (String[] args) { Scanner sc = new Scanner(System.in); Numeros.mostrarEnConsolaSerie1al10(); Numeros.mostrarEnConsolaSerie20Al80(); Numeros.mostrarEnConsolaSerie100Al50(); System.out.println("Introduce nº para calcula la multiplicación de 1 a N"); int numeroN = sc.nextInt(); int multiplacion = Numeros.multiplicarDe1AlN(numeroN); System.out.printf("Multiplica de 1 a %d vale %d%n", numeroN, multiplacion); System.out.println("Introduce nº para calcula la suma de cuadrados de 1 a N"); numeroN = sc.nextInt(); //int sumaCuadrados = Numeros.sumaCuadradosDe1AlN(numeroN); //System.out.printf("La suma de cuadrados de 1 a %d vale %d%n", // numeroN, sumaCuadrados); System.out.printf("La suma de cuadrados de 1 a %d vale %d%n", numeroN, Numeros.sumaCuadradosDe1AlN(numeroN)); System.out.println("Introduce nº para calcula la suma de pares a impares"); numeroN = sc.nextInt(); Numeros.mostrarSumaParesYSumaImpares(numeroN); sc.close(); } } //////////////////////////////////////////////////////////////////// /** * Clase Numeros.java que contiene distintos métodos * para probar las estructuras de control while, do-while, for * @author Manuel * @version 1.0 * @since 1.0 */ class Numeros { /** * Método mostrarEnConsolaSerie1al10 que muestra la * serie 1 2 3 ... 10 usando un bucle do-while * y separando los valores con un tabulador */ public static void mostrarEnConsolaSerie1al10() { System.out.println("Probando método mostrarEnCosolaSerie1al10()"); int contador = 1; do { System.out.printf("%d\t", contador++); //contador++; } while(contador <= 10); System.out.println(); } //falta documentación de los métodos public static void mostrarEnConsolaSerie20Al80() { System.out.println("Probando método mostrarEnConsolaSerie20Al80()"); int contador = 20; while (contador <= 80) { System.out.printf("%d\t", contador); contador +=5; } System.out.println(); } public static void mostrarEnConsolaSerie100Al50() { System.out.println("Probando método mostrarEnConsolaSerie100Al50()"); for (int contador = 100; contador >= 50 ; contador -= 2) { System.out.printf("%d\t", contador); } System.out.println(); } public static int multiplicarDe1AlN(int numeroN) { int contador = 1, multiplicacion = 1; do { multiplicacion *= contador++; //contador++; } while(contador <= numeroN); return multiplicacion; } public static int sumaCuadradosDe1AlN(int numeroN){ int contador = 0; int sumaCuadrados = 0; while (contador <= numeroN) { sumaCuadrados += contador * contador; contador++; } return sumaCuadrados; } public static void mostrarSumaParesYSumaImpares(int numero){ int sumaPares = 0, sumaImpares = 0; for (int contador = 0; contador <= numero; contador++) { if (contador % 2 == 0) sumaPares += contador; else sumaImpares += contador; } System.out.printf("La suma de los números pares desde 0 a %d vale %d%n", numero, sumaPares); System.out.printf("La suma de los números impares desde 0 a %d vale %d%n", numero, sumaImpares); } }
Editor is loading...