Matemática — Estatística Múltipla Escolha

Analise o código apresentado: Considerando aspectos da análise e da complexidade de algoritmos, pode-se afirmar que a complexidade do código apresentado é:

Analise o código apresentado:

package exemplo;

public class Principal {

    public static void main(String[] args) {
        for (int n = 0; n < 100; n++) {
            if (n % 2 == 0) {
                System.out.println(n);
            }
        }
    }
}

Considerando aspectos da análise e da complexidade de algoritmos, pode-se afirmar que a complexidade do código apresentado é:

  1. O(n)
  2. O(n*7)
  3. O(log n)
  4. O(%)
  5. O(1)

Resolução completa

Explicação passo a passo

E
Alternativa E

Alternativa E - O(1)

Análise da Complexidade

Para determinar a complexidade de um algoritmo usando a notação Big-O, analisamos como o tempo de execução cresce à medida que o tamanho da entrada dos dados aumenta.

1. Comportamento do Código

O código apresenta um laço for definido da seguinte forma:
\text{for (int n = 0; n < 100; n++)}

  • Número de Iterações Fixo: O laço executa exatamente 100 vezes.
  • Sem Variável de Entrada: Não existe uma variável externa (como tamanho ou N) controlando o limite do loop. O número 100 é uma constante.

2. Conceito de Complexidade Constante

Na teoria da complexidade algorítmica, quando o tempo de execução não depende do tamanho da entrada (pois não há entrada variável), dizemos que a complexidade é constante.

  • Independentemente de quantas vezes você execute o programa, ele sempre fará aproximadamente as mesmas operações (100 verificações).
  • Matematicamente, constantes são ignoradas no Big-O. Se o loop rodasse 1 milhão de vezes, ainda seria O(1), pois o crescimento é zero.

3. Por que as outras alternativas estão incorretas?

NotaçãoSignificadoAplicabilidade neste caso
$O(n)$LinearSó seria correta se o limite fosse uma variável de entrada (ex: i < N).
$O(\log n)$LogarítmicaTípico de buscas binárias ou divisão recursiva.
$O(1)$ConstanteCorreta. O tempo é fixo, independente de entradas externas.

Nota Importante: O uso da variável n no código pode confundir. Na notação O(n), o símbolo n refere-se ao tamanho do input, não necessariamente ao nome da variável no código. Como não há input variável aqui, o n do código é apenas um contador local.

Portanto, a complexidade é $O(1)$.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática — Estatística

Ver mais Matemática — Estatística resolvidas

Tem outra questão de Matemática — Estatística?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.