Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void G1()
- {
- //É suposto ser feito em pseudo-código, mas aqui está a lógica (o resto é copiar e traduzir para pseudo-código)
- String input = JOptionPane.showInputDialog("Digite uma sequência: "); //Ler a sequência
- int sequen=Integer.parseInt(input); //Sequencia;
- int digit,num1,num2,par_power,impar_power;
- while (sequen>0) //Enquanto a sequência for maior que zero
- {
- num2=0;
- num1=0;
- par_power=1;
- impar_power=1; //Limpar as variáveis
- while (sequen!=0) //Enquanto a divisão não for efetuada
- {
- digit=sequen%10; //MOD por 10, obtem dÃgito
- sequen/=10; //Faz 'update' à sequência
- if (digit%2==0) //Se for um número par
- {
- num1+=digit*par_power; //Potência de 10 par, ou seja, guarda as multiplicações por 10 dos números pares;
- par_power*=10;
- }
- else
- {
- num2+=digit*impar_power; //Mesmo que o par, mas para o Ãmpar
- impar_power*=10;
- }
- }
- if (num2==0)
- {
- JOptionPane.showMessageDialog(null,"A sequência não contém números Ãmpares.");
- }
- else
- {
- JOptionPane.showMessageDialog(null,"Num2: "+num2);
- }
- if (num1==0)
- {
- JOptionPane.showMessageDialog(null,"A sequência não contém números pares.");
- }
- else
- {
- JOptionPane.showMessageDialog(null,"Num1: "+num1);
- }
- input=JOptionPane.showInputDialog("Digite uma sequência: ");
- sequen = Integer.parseInt(input);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement