Olá.
Será que alguém pode ajudar?
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
double res=0;
int i = 0, j = i + 1, num=0;
System.out.println("Insira um número inteiro: ");
num = ler.nextInt();
if (num == 1) {
System.out.println("Base: " + num + "\n" + "Expoente: " + i + "\n" + "Número introduzido: " + num);
} else {
res = Double.valueOf(num).doubleValue();
while (res % 2 != 0 && res % 3 != 0) {
i++;
j++;
res = Math.pow(num, i / j);
}
}
System.out.println("Base: " + res + "\n" + "Expoente: " +i+"/"+j+ "\n" + "Número introduzido: " + num);
}
}
O programa não me dá nem a base nem o expoente… penso que o problema está no ciclo while().
Se eu inserir o nº 36 o output é este:
[quote]Insira um número inteiro:
36
Base: 36.0
Expoente: 0/1
Número introduzido: 36
[/quote]
Aceito sugestões. Obrigado pela ajuda
Cumprimentos