03-19 | Vetores: Exercícios




Sugestões de solução:
4)
programa { funcao inicio(){ inteiro n[5], primos, valor = 1, divisores = 0
// Estrutura para armazenamento dos números no vetor.para(inteiro i = 0; i < 5; i++){ escreva("Digite o valor para o índice ",i,": ") leia(n[i])}
// Estrutura para armazenamento dos números no vetor.para(inteiro i = 0; i < 5; i++){ valor = 1 divisores = 0
se(n[i] > 0){ // Verifico se n[i] é maior que zero.
// Se for, uma repetição conta os divisores de n[i] entre 1 e o próprio n[i]. enquanto(valor <= n[i]){ se(n[i] % valor == 0){ divisores++ // Conta o número de divisores } valor++ // Conta até o número de n[i] } // Por fim, se a quantidade de divisores for exatamente 2, então temos um número primo. se(divisores == 2){ escreva("O número ", n[i], " é primo!\n") } senao{ escreva("O número ", n[i], " não é primo!\n") } } senao{ escreva("Valor negativo ou igual a zero!\n") } } }}
5)
programa { funcao inicio() { inteiro numeros[10] inteiro produtoPares = 1 inteiro somaImpares = 0 escreva("Informe 10 números inteiros:") para(inteiro i = 0; i < 10; i++) { leia(numeros[i]) } para(inteiro i = 0; i < 10; i++) { se (numeros[i] % 2 == 0) { // Se o número for par produtoPares *= numeros[i] // Multiplica pelo produto dos pares } senao { // Se o número for ímpar somaImpares += numeros[i] // Soma aos ímpares } } escreva("A multiplicação dos pares é: " + produtoPares) escreva("\nA soma dos ímpares é: " + somaImpares) }}