Como usar um loop?

2 respostas
R

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 .

2 Respostas

Shelson

Estude operadores aritméticos

R

Obrigado pela resposta, mas não ajudou em nada !!!

Criado 10 de agosto de 2005
Ultima resposta 10 de ago. de 2005
Respostas 2
Participantes 2