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)
}
}