Untitled
unknown
java
3 years ago
3.3 kB
8
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...