Como usar um loop?

1 resposta
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 .

[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos para ficarem mais legíveis - Reifel[/color][/size] :joia:

1 Resposta

A
É so vc criar um laço:

for int i=0;i<100;i++

e atribuir i para  a variavel entrada!

invéz de

entrada=JOptionPane.showInputDialog(" Numero:");

use entrada = i;
Criado 10 de agosto de 2005
Ultima resposta 10 de ago. de 2005
Respostas 1
Participantes 2