Calcular una potencia: Lo que hace este codigo es mostrar la sintaxis para el uso de potencias. La segunda opción resuelve el problema utilizando una función recursiva.
C
Programa
utilizado: Code Blocks 13.12
se utiliza pow(a,b) donde "a" es la base y "b" el exponente. Para utilizar pow(a,b) se debe incluir la cabecera math.h
#include <stdio.h>
#include <math.h>
int main(void){
int base = 2, exponente = 8, total;
total = pow(base, exponente);
printf("%d elevado a %d = %d\n", base, exponente, total);
return 0;
}
//Escrito por Gustavo J. Cerda Nilo 2015
#include <math.h>
int main(void){
int base = 2, exponente = 8, total;
total = pow(base, exponente);
printf("%d elevado a %d = %d\n", base, exponente, total);
return 0;
}
//Escrito por Gustavo J. Cerda Nilo 2015
//potencia con funcion recursiva
#include<stdio.h>
int potencia(int base, int exp){
if (exp == 0)
return 1;
else
return base * potencia(base,exp - 1);
}
int main(void){
int a,b;
printf("base: ");
scanf("%d", &a);
printf("exponente: ");
scanf("%d", &b);
printf("Resultado: %d\n", potencia(a,b));
return 0;
}
//Escrito por Gustavo J. Cerda Nilo, Noviembre 2015
int potencia(int base, int exp){
if (exp == 0)
return 1;
else
return base * potencia(base,exp - 1);
}
int main(void){
int a,b;
printf("base: ");
scanf("%d", &a);
printf("exponente: ");
scanf("%d", &b);
printf("Resultado: %d\n", potencia(a,b));
return 0;
}
//Escrito por Gustavo J. Cerda Nilo, Noviembre 2015
JAVA
Programa
utilizado: NetBeans 8.0.1
Aquí se utiliza (int)Math.pow(a,b) donde "a" es la base y "b" el exponente.
public class Potencia{
public static void main (String []args){
int num1 = 2;
int num2 = 8;
int total = (int)Math.pow(num1, num2);
System.out.printf("%d elevado a %d = %d \n", num1, num2, total );
}
}
//Escrito por Gustavo J. Cerda Nilo 2015
public static void main (String []args){
int num1 = 2;
int num2 = 8;
int total = (int)Math.pow(num1, num2);
System.out.printf("%d elevado a %d = %d \n", num1, num2, total );
}
}
//Escrito por Gustavo J. Cerda Nilo 2015
//potencia con funcion recursiva
import java.util.Scanner;
public class Potencia{
public static void main(String []args){
Scanner ingreso = new Scanner(System.in);
int a,b;
System.out.print("Base: ");
a = ingreso.nextInt();
System.out.print("Exponente: ");
b = ingreso.nextInt();
System.out.println("Resultado: "+ potencia(a,b));
}//fin main
public static int potencia(int base, int exp){
if (exp == 0)
return 1;
else
return base * potencia(base,exp - 1);
}
}//fin class
//Escrito por Gustavo J. Cerda Nilo, Noviembre 2015
public class Potencia{
public static void main(String []args){
Scanner ingreso = new Scanner(System.in);
int a,b;
System.out.print("Base: ");
a = ingreso.nextInt();
System.out.print("Exponente: ");
b = ingreso.nextInt();
System.out.println("Resultado: "+ potencia(a,b));
}//fin main
public static int potencia(int base, int exp){
if (exp == 0)
return 1;
else
return base * potencia(base,exp - 1);
}
}//fin class
//Escrito por Gustavo J. Cerda Nilo, Noviembre 2015
PYTHON 3.5
Programa utilizado: Idle
Para el uso de potencias se utiliza el operador **. Muy simple
total = 2 ** 8
print ("2 elevado a 8 = ", total)
#Escrito por Gustavo J. Cerda Nilo, noviembre 2015
print ("2 elevado a 8 = ", total)
#Escrito por Gustavo J. Cerda Nilo, noviembre 2015
#potencia con funcion recursiva
def potencia(base, exp):
if exp == 0:
return 1
else:
return base * potencia(base, exp -1)
a = int(input("Base: "))
b = int(input("Exponente: "))
print("Resultado: ", potencia(a,b))
if exp == 0:
return 1
else:
return base * potencia(base, exp -1)
a = int(input("Base: "))
b = int(input("Exponente: "))
print("Resultado: ", potencia(a,b))
#Escrito por Gustavo J. Cerda Nilo, mayo 2016
SMALL BASIC
Programa utilizado: Small Basic 1.1
num1 = 2
num2 = 8
total = Math.Power(num1, num2)
TextWindow.WriteLine(num1 + " elevado a " + num2 + " = " + total)
'Escrito por Gustavo J. Cerda Nilo, Agosto 2015
num2 = 8
total = Math.Power(num1, num2)
TextWindow.WriteLine(num1 + " elevado a " + num2 + " = " + total)
'Escrito por Gustavo J. Cerda Nilo, Agosto 2015
'potencia con funcion recursiva
Esto lo tengo pendiente, aun no se me ocurre como implementar una funcion recursiva ya que por lo general estas requieren funciones con argumentos y retorno de valores, algo que no se puede hacer en small basic (que yo sepa)
No hay comentarios:
Publicar un comentario