No código abaixo, por favor me informem onde estão os erros.
Quando indico a PA de teste 2, 4, 6, 8, 10, ele informa que é PA
Quando indico qualquer outro valor também informa que é PA
Quando coloco a PG 3, 15, 375, 1875, ele também informa que é uma PA
O que eu faço?
import java.util.Scanner;
/* Escreva uma aplicação que deverá receber uma sequencia de 05 valores
* numéricos que poderá ser uma progressão aritmética ou uma progressão
* geométrica, esta aplicação deverá identificar qual é a progressão.
*/
public class Exercicio {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int vet[] = new int[5];
int i = 0, teste1, teste2, teste3, teste4;
for (i = 0; i < vet.length; i++) {
System.out.print("Entre com o "+(i+1)+"º valor: ");
vet[i] = sc.nextInt();
}
//identifica PA
teste1 = (vet.length + vet[0]);
System.out.println("Teste1: "+teste1);
teste2 = (vet[0]+1 + vet.length-1);
System.out.println("Teste2: "+teste2);
//identifica PG
teste3 = ((vet.length) / ((vet.length)-1));
System.out.println("Teste3: "+teste3);
teste4 = ((vet[1]) / (vet[0]));
System.out.println("Teste4: "+teste4);
if(teste1 == teste2){
System.out.println("PA");
}else{
if(teste3 == teste4){
System.out.println("PG");
}else{
System.out.println("Não é uma progressão");
}
}
}
}