Galera estou com o seguinte problema :
Criei um programa onde entro com um numero , esse numero é elevado a ele mesmo, Ex: Entro com o numero 3, o programa pega esse numero 3 e eleva a ele mesmo ou seja 3 elevado a 3 é :27, depois o programa pega esse resultado e soma 2+7 = 9 , depois de ter esse resultado o programa divide esse resultado pelo numero onde foi dada a entrada Ex: 9/3 =3, se a condição for verdadeira ele me mostra o valor da entrada.
Bem o problema é o seguinte, eu gostaria de fazer automaticamente , gostaria de saber como fazer para que o programa me de o resultado final dessa serié de passagem ou seja gostaria de saber como fazer um programa que me mostre quais numeros elevado , somando os caracteres e dividindo pelo primeiro numero de ele mesmo .
Consegui fazer isso manualmente, mas é um tanto complicado sendo que tenho que compilar a cada numero que vou digitar .]
vou por o programa logo abaixo:
import javax.swing.JOptionPane;
public class Eleva1{
public static void main( String args[])
{
String novo,entrada,result="";
int n2=0,n1=0,n3=0,n4=0,n5=0;
double r;
entrada=JOptionPane.showInputDialog(" Numero:");
n1=Integer.parseInt(entrada);
r=Math.pow(n1,n1);
n3=(int)r;
novo=String.valueOf(n3);
for(int i=0;i<novo.length();i++)
{
n4+=Integer.parseInt(novo.charAt(i)+"");
}
n5+=n4/n1;
if(n5==n1)
result=""+n5;
else
result="--";
System.out.println(result);
System.exit(0);
}
}
A ajuda de todos será bem vinda .
Um Forte Abraço .