Java básico 054. Función, cálculo de x^y utilizando multiplicación sucesiva.

Ejercicio: Diseñe un programa que lea de teclado dos números enteros (x e y) y escriba en pantalla el resultado de calcular la potencia de x elevado a y (x^y), mediante multiplicaciones sucesivas. Por ejemplo, 2^3 = 2x2x2.
Código Java
import java.util.Scanner;

/**
*
* @author Ariel
*/

public class MultiSuce {

/**
* @param args the command line arguments
*/

public static void main(String[] args) {
//Declaramos dos variable enteras.
int x, y;
//Utilizamos Scanner para capturar datos.
Scanner num = new Scanner(System.in);
//Solicitamos los datos necesarios.
System.out.println("Ingresa la base y el exponenete.");
System.out.print("Base: ");
x = num.nextInt();
System.out.print("Exponente: ");
y = num.nextInt();
//Ejecutamos la función pasándole los argumentos necesarios.
long multSus = multSuc(x, y);
System.out.println("Resultado " + x + "^" + y + " = " + multSus);
}
//Creamos una función con retorno tipo long y dos argumentos tipo enteros.
static long multSuc(int x, int y){
long exp = 1;
//Comprobamos que los datos ingresados no sean ceros.
if(x != 0 && y != 0){
//Utilizamos un bucle for para la multiplicación sucesiva.
//Se hará la multiplicación tantas veces como el exponente ingresado.
for (int i = 1; i <= y; i++) {
//Esto representa exp = exp * x;
exp *= x;
}

}
//Retornamos el resultado.
return exp;
}
}

No hay comentarios :

Publicar un comentario