Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. public static void G1()
  2.     {
  3.         //É suposto ser feito em pseudo-código, mas aqui está a lógica (o resto é copiar e traduzir para pseudo-código)
  4.         String input = JOptionPane.showInputDialog("Digite uma sequência: "); //Ler a sequência
  5.         int sequen=Integer.parseInt(input); //Sequencia;
  6.         int digit,num1,num2,par_power,impar_power;
  7.         while (sequen>0) //Enquanto a sequência for maior que zero
  8.         {
  9.             num2=0;
  10.             num1=0;
  11.             par_power=1;
  12.             impar_power=1; //Limpar as variáveis
  13.             while (sequen!=0) //Enquanto a divisão não for efetuada
  14.             {
  15.                 digit=sequen%10; //MOD por 10, obtem dígito
  16.                 sequen/=10; //Faz 'update' à sequência
  17.                 if (digit%2==0) //Se for um número par
  18.                 {
  19.                     num1+=digit*par_power; //Potência de 10 par, ou seja, guarda as multiplicações por 10 dos números pares;
  20.                     par_power*=10;
  21.                 }
  22.                 else
  23.                 {
  24.                     num2+=digit*impar_power; //Mesmo que o par, mas para o ímpar
  25.                     impar_power*=10;
  26.                 }
  27.             }
  28.             if (num2==0)
  29.             {
  30.                 JOptionPane.showMessageDialog(null,"A sequência não contém números ímpares.");
  31.             }
  32.             else
  33.             {
  34.                 JOptionPane.showMessageDialog(null,"Num2: "+num2);
  35.             }
  36.             if (num1==0)
  37.             {
  38.                 JOptionPane.showMessageDialog(null,"A sequência não contém números pares.");
  39.             }
  40.             else
  41.             {
  42.                 JOptionPane.showMessageDialog(null,"Num1: "+num1);
  43.             }
  44.             input=JOptionPane.showInputDialog("Digite uma sequência: ");
  45.             sequen = Integer.parseInt(input);
  46.         }
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement