Observe o trecho do código em C a seguir. Não esqueça que o operador % significa resto da divisão inteira.
#include
void main(){
int n, i;
i = 20;
n = 2*(i%3);
printf("n = %d", n);
}
Assinale a alternativa que representa o que será impresso na tela.
Soluções para a tarefa
Resposta:
Algoritmo com resto da divisão inteira
Como as alternativas não foram incluídas, vamos analisar o algoritmo para entender a saída.
Será retornado na tela a mensagem: n = 4.
Explicação:
Resto da divisão inteira
O procedimento de resto da divisão inteira é coletar o valor do resto de uma divisão que é parada quando o valor (dividendo) a ser dividido não cabe no divisor, assim o uso do operador % retorna o resto da divisão inteira:
20 % 3 = 2
Isso ocorre pois
20 |3
-18 6 --> quociente
2 --> resto da divisão
A função main() define as variáveis n e i como do tipo inteiro. À variável i é atribuído o valor 20. Na próxima linha é calcula do valor de n por:
n = 2 * (i % 3)
Como i tem o valor 20, fica:
n = 2 * (20 % 3) = 2 * (2) = 4
A linha do printf envia uma mensagem para a tela ou monitor substituindo o valor da variável n no lugar do formatador de números inteiros %d, resultando:
n = 4