Considere os abaixo algoritmos e responda:
Algoritmo 1 Algoritmo 2
Algoritmo 1: Calcule o valor final da variável count considerando & int count =0 ; & int i ; & for (i=0 ; i

Passo 1

Beleza, vamos lá! A questão é sobre o Algoritmo 1, que faz:
  • Tem uma variável count iniciada em 0.
  • Um laço for de i = 0 até i < n (incrementando 1 a 1).
  • Dentro do laço, se i % 2 == 1 (ou seja, se i for ímpar), ele dá count++.
O que pedem: calcular o valor de count quando n = 7.
Conteúdo que usamos: laço de repetição for, operador de resto % para testar paridade, e contadores.

Passo 2

Vamos expandir o laço for(i = 0; i < 7; i++).
Isso significa que i vai valer, em sequência:
i = 0, 1, 2, 3, 4, 5, 6
Total de 7 iterações (de 0 até 6).

Passo 3

Em cada iteração, verificamos i % 2 == 1. Lembra que:
i bmod 2 = 0, & se i é par, 1, & se i é ímpar ééí
Então vamos ver cada i e, quando for ímpar, somamos 1 em count:
  • i = 0: → par → não conta
  • i = 1: → ímpar → count = 0 + 1 = 1
  • i = 2: → par → count = 1
  • i = 3: → ímpar → count = 1 + 1 = 2
  • i = 4: → par → count = 2
  • i = 5: → ímpar → count = 2 + 1 = 3
  • i = 6: → par → count = 3

Resposta

O valor final de count para é 3.

Exercícios relacionados