![]() |
|
Código-Fonte Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimentoDiga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
|
Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Verifique se as componentes de um vetor de 10 componentes inteiros lidos pelo teclado formam uma progressão aritmética - Lista de Exercícios Resolvidos de JavaQuantidade de visualizações: 1906 vezes |
|
Pergunta/Tarefa: Verifique se as componentes de um vetor de 10 componentes inteiros lidos pelo teclado formam uma progressão aritmética, informando se sim ou se não. Caso forme, imprima o termo inicial e a razão. Resposta/Solução: Para a entrada do usuário, nós vamos usar um objeto da classe Scanner. Veja a resolução comentada:
package arquivodecodigos;
import java.util.Scanner;
public class Estudos{
public static void main(String[] args){
// vamos usar a classe Scanner para leitura
Scanner entrada = new Scanner(System.in);
// declara e constrói um vetor de 10 inteiros
int valores[] = new int[10];
// vamos ler os valores dos elementos do vetor
for(int i = 0; i < valores.length; i++){
System.out.print("Informe o valor: ");
valores[i] = Integer.parseInt(entrada.nextLine());
}
// já temos o vetor. Agora vamos verificar se temos
// uma progressão geométrica
boolean progressao = true;
// vamos obter a razão
int razao = valores[1] / (valores[0]);
// vamos varrer os elementos do vetor e verificar se todos
// possuem a mesma razão
for(int i = 1; i < valores.length; i++){
if((valores[i] / (valores[i - 1])) != razao){
progressao = false;
break;
}
}
if(progressao){
System.out.println("Formam uma progressão geométrica.");
System.out.println("A razão é: " + razao);
System.out.println("O primeiro termo é: " + valores[0]);
}
else{
System.out.println("Não formam uma progressão geométrica.");
}
}
}
Ao executar este código Java nós teremos o seguinte resultado: Informe o valor: 1 Informe o valor: 2 Informe o valor: 4 Informe o valor: 8 Informe o valor: 16 Informe o valor: 32 Informe o valor: 64 Informe o valor: 128 Informe o valor: 256 Informe o valor: 512 Formam uma progressão geométrica. A razão é: 2 O primeiro termo é: 1 |
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
|
VisuAlg - Como calcular o coeficiente angular de uma reta em VisuAlg dados dois pontos no plano cartesiano Java - Como carregar uma imagem em um BufferedImage do Java usando o método read() da classe ImageIO |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







