Duvida em 2 algoritimos

5 respostas
mamona

Estou travado aqui pessoal, ja tentei de tudo, procurei pela internet, e até mesmo aqui no forum mas nao consegui sair do lugar.

Gostaria de ajuda se possivel nesses 2.

import javax.swing.JOptionPane;

/*1)	Escreva um algoritmo que leia sucessivamente pares de números (x,y ? por exemplo). 
Com estes dois números calcule XY (x elevado a potência y) e mostre o resultado. 
O processamento termina quando o usuário informar o primeiro número (x) maior que 20. */

public class ExercicioAva31 {


	public static void main(String[] args) {
		int x = 0, y = 0, resultado;
		String entra;

		{entra = JOptionPane.showInputDialog("Digite o primeiro numero");
		x = Integer.parseInt(entra);}
		{entra = JOptionPane.showInputDialog("Digite o segundo numero");
		y = Integer.parseInt(entra);}
		
		resultado = x ^ y;

		System.out.println ("O resultado é de "+resultado );




	}
}
import javax.swing.JOptionPane;

/*Escreva um programa que leia sucessivamente números inteiros até que o número 333 seja informado. 

Para cada número informado diga:

a)	Se ele par/ímpar
b)	Se ele é primo/não primo
c)	Se ele múltiplo de 5.
 	Antes de encerrar diga:
a)	Quantos números foram informados
b)	Qual o maior número informado;
c)	Qual o fatorial do menor múltiplo de 5 informado.]
 */
public class ExercicioAva32 {


	public static void main(String[] args) {
		int numero, totalnumero = 0, maiornumero = 0, fatorial, menormultiplo;
		String entra;

		{entra = JOptionPane.showInputDialog("Digite o numero");
		numero = Integer.parseInt(entra);}
		while (numero >= 333);
		{
			if ((numero % 2) == 0)
				System.out.println("É PAR");
			else
				System.out.println("É IMPAR");

			if ((numero % 5 ) == 0)
				System.out.println("É MULTIPLO DE 5");
			
			totalnumero = totalnumero + 1;
			
			if (numero > maiornumero)
				maiornumero = numero;

		}
		
		System.out.println ("Quantidade de numero informados"+totalnumero);
		System.out.println ("Maior numero informado"+maiornumero);
		System.out.println ("Fatorial do menor multiplo de 5");

	}
}

obrigado

5 Respostas

J

No primeiro algoritimo…crie variaveis diferentes para receber os valores…

ex:

public class ExercicioAva31 {

public static void main(String[] args) {   
    int resultado;   
    String v1=0;
    String v2=0;   

    v1 = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro numero"));   
      
    v2 =  Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo numero"));   
               
    resultado = Math.pow(int v1, int v2); System.out.println ("O resultado é de "+resultado );   




}

}

d34d_d3v1l

No primeiro algoritmo,
faltou você fazer o while...
Enquanto o usuário não digitar x > 20.

Para calcular potencia utilize
Math.pow, como o nosso amigo já disse.

No segundo o while ficaria assim:
while(numero != 333){

}

Dentro do while, você precisa pedir para o usuario digitar o número, e não antes do while.
Por que a cada iteração, o usuário digitará outro número.

Espero ter ajudado
Abraçoss!

J

Eh mesmo tinha esquecido do while…

vlew dr:

mamona
J.Jakson:
No primeiro algoritimo..crie variaveis diferentes para receber os valores...

ex:

public class ExercicioAva31 {


public static void main(String[] args) {
int resultado;
String v1=0;
String v2=0;

v1 = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro numero"));

v2 = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo numero"));

resultado = Math.pow(int v1, int v2); System.out.println ("O resultado é de "+resultado );




}
}

o primeiro ficou assim

import javax.swing.JOptionPane;

/*1)	Escreva um algoritmo que leia sucessivamente pares de números (x,y ? por exemplo). 
Com estes dois números calcule XY (x elevado a potência y) e mostre o resultado. 
O processamento termina quando o usuário informar o primeiro número (x) maior que 20. */

public class ExercicioAva31 {


	public static void main(String[] args) {
		int resultado=0;
		int v1=0;
		int v2=0;
		
		v1 = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro numero"));
		v2 = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo numero"));
		resultado = (int) Math.pow(v1, v2); 
		System.out.println ("O resultado é de "+resultado );

		}

}

o estranho é que, se coloco while ele para de funcionar. :shock: :x

InicianteJavaHenriqu
mamona:
o estranho é que, se coloco while ele para de funcionar. :shock: :x

É pq vc está colocando ; no seu while:

while (numero >= 333); //errado
{
 
}
while (numero >= 333) //certo
{
 
}

:thumbup:

Criado 21 de abril de 2012
Ultima resposta 22 de abr. de 2012
Respostas 5
Participantes 4