Como sumar potencias

Cerrado
miroro12 Mensajes enviados 2 Fecha de inscripción lunes, 9 de febrero de 2015 Estatus Miembro Última intervención martes, 10 de febrero de 2015 - Modificado por miroro12 el 9/02/2015, 06:29
 miroro12 - 13 feb 2015 a las 07:55
Hola, tengo un programa hecho en netbeans (es una aplicacion web) y pide sacar la potencia de un numero (ej. 1^1=1,1^2=1....hasta 1^10=1) y debe sacar la suma de esas potencias (en este caso sumarian 10) pero por mas que intento no se como hacerlo, aqui pongo el codigo haber en que me estoy equivocando, gracias


package control;

import javax.enterprise.inject.Model;
import javax.inject.Named;

@Named("cPotencia")
@Model
public class CtrlPotencia {

private Integer numero;
private String resultado;
private String potencia;
private String suma;
private int r1;
private String r2;
private String r3;
private String s;


public void setNumero (Integer numero){
this.numero = numero;
}

public Integer getNumero(){
return numero;
}

public void setResultado(String resultado){
this.resultado = resultado;
}

public String getResultado(){
return resultado;
}

public void setPotencia(String potencia){
this.potencia = potencia;
}

public String getPotencia(){
return potencia;
}

public String getSuma() {
return suma;
}

public void setSuma(String suma) {
this.suma = suma;
}

public void calcular(){

int base = numero;
int r1 = 1;
String r2 = "";
int r4= r1*base;
r3 = "";
for(int i=1 ; i<=10 ; i++){
r1 = r1 * base;
r2 += base + "^" + i + " = " + r1 + "\n";

for(int j=r1 ; j<=r1; j++){
s+= r4++;

}
}
resultado = base + "^0 = 1 \n" + r2;
suma = s;

}

public void limpiar(){
numero = null;
resultado = null;
suma = null;
}

}




1 respuesta

camilo43 Mensajes enviados 176 Fecha de inscripción lunes, 9 de febrero de 2015 Estatus Miembro Última intervención miércoles, 25 de febrero de 2015 278
Modificado por camilo43 el 9/02/2015, 14:55
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class potencia{

public static void main(String[] args) throws Exception{

int resul = 1, base, exponente;
short i;

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Ingrese base: ");
base = Integer.parseInt(bf.readLine());

System.out.print("Ingrese exponente: ");
exponente = Integer.parseInt(bf.readLine());

for(i=1; i<=exponente; i++){

resul = resul * base;
}

System.out.println("resultado: " +resul);
}
}
0
miroro12 Mensajes enviados 2 Fecha de inscripción lunes, 9 de febrero de 2015 Estatus Miembro Última intervención martes, 10 de febrero de 2015
10 feb 2015 a las 00:09
agradezco la respuesta pero no es lo que busco ya que eso es java nada mas y yo lo estoy haciendo en html5 con faces, otra cosa no necesito introducir el exponente ya que vienen en el for, son del 1 al 10 las potencias, asi que solo me falta sumar esos resultados de 10 potencias que es lo que no he logrado (ahora si que lo que necesito nada mas es saber como sumar a partir de el ciclo for que ya tengo)
0
camilo43 Mensajes enviados 176 Fecha de inscripción lunes, 9 de febrero de 2015 Estatus Miembro Última intervención miércoles, 25 de febrero de 2015 278
10 feb 2015 a las 13:06
los resultados los vas a sumar en que variable
0
intente poniendolo como suma += r4; (que son las potencias pero solo me da esos valores y no los suma), intente metiendolo en otro ciclo for pero tampoco me funciono, vi un programa en el que usa math.pow para la potencia y la suma la hace con un for pero a mi no me funciona , por lo que entendi el opc es como mi base, y el math.pow es como mi r1, pero no se porque a mi no me lo muestra

esta es la parte de la suma

for(int i=0;i<11;i++){
suma+=(Math.pow(opc,i));
0