Questão de algoritmo e lógica em C:
As expressões aritméticas são aquelas em que o resultado consiste em um valor numérico. Dessa forma, apenas operadores aritméticos e variáveis numéricas (inteiro e real) podem ser utilizadas em expressão desse tipo.
LEAL, G. C. P. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018..
Analise o código a seguir:
1 #include
2
3 int main() {
4 int i, j, teste;
5
6 for (i = 2; i <= 100; i++) {
7 teste = 1;
8 for (j = 2; j < i; j++) {
9 if (i % j == 0) {
10 teste = 0;
11 break;
12 }
13 }
14 if (teste == 1) {
15 printf("%d\n", i);
16 }
17 }
18 return 0;
19 }
Considerando o código apresentado, assinale a alternativa correta em relação ao objetivo do código:
Alternativas
Alternativa 1:
Exibe todos os números de 2 a 100.
Alternativa 2:
Exibe todos os números pares de 2 a 100.
Alternativa 3:
Exibe todos os números primos de 2 a 100.
Alternativa 4:
Exibe todos os números múltiplos de 2 entre 2 a 100.
Alternativa 5:
Exibe todos os números de 2 a 100 em ordem inversa.
Soluções para a tarefa
Respondido por
3
A linha 9 tem o operador módulo, que retorna o resto da divisão de i por j.
Se i divido por j der resto 0, significa que i tem um outro divisor, além de 1 e ele mesmo, já que o segundo laço vai de 2 até i-1.
Se essa condição for verdadeira para um determinado i, a linha 15 imprime o número na tela.
Portanto, a resposta é a alternativa 3).
Espero ter ajudado, forte abraço!
Se i divido por j der resto 0, significa que i tem um outro divisor, além de 1 e ele mesmo, já que o segundo laço vai de 2 até i-1.
Se essa condição for verdadeira para um determinado i, a linha 15 imprime o número na tela.
Portanto, a resposta é a alternativa 3).
Espero ter ajudado, forte abraço!
Perguntas interessantes
Ed. Física,
10 meses atrás
Matemática,
10 meses atrás
Física,
1 ano atrás
Geografia,
1 ano atrás
Matemática,
1 ano atrás
História,
1 ano atrás