Informática, perguntado por lucascgl, 1 ano atrás

Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar?
A)
cin >> numero; cout << numero %2;

B)
cin >> numero;
if (numero %2 = 1)
cout << "par";
else
cout <<"impar";

C)

cin >> numero;
if (numero % 2 = 0)
cout << "par";
else
cout <<"impar";

D)

cin >> numero;
if (numero %2 == 0)
cout << "par";
else
cout <<"impar";

E)

cin >> numero;
if (numero / 2 == 0)
cout << "par";
else
cout <<"impar";

Soluções para a tarefa

Respondido por GuilhermeBianchini
0
A resposta é a alternativa D
Ela se diferencia da C pois contém o igualitário ==
Respondido por cledersonbc
0
a) Negativo. Está apenas exibindo o resultado da operação.
b) Negativo. Para um número ser par o resultado do resto da divisão dele por 2 deve ser 0 e não 1.
c) Negativo. O código estaria correto se o operador de atribuição não estivesse no lugar do operador relacional de igualdade.
d) Correto.
e) Negativo. Preciso pegar o resultado do resto da divisão e não o quociente.

Como informação complementar: o operador mod (%) traz o resultado do resto da divisão entre dois números. Exemplo:

 4 | 2
-4   2
 0

  5  | 2
-4    2
 1

4 % 2 = 0 (par)
5 % 2 = 1 (ímpar)
Perguntas interessantes