7ª QUESTÃO
Para atrair e fidelizar novos clientes, uma locadora de carros elaborou uma promoção. No início do dia, o contador de cupons é zerado e cada cliente recebe um número. O primeiro cliente do dia recebe o número 1, o segundo recebe o número 2 e assim por diante. Após a devolução das chaves, o cliente digita o número do seu cupom num totem de auto-acendimento. O cliente ganhará um brinde se o seu número for múltiplo de 3 ou de 7, mas não de ambos. Qual das alternativas abaixo satisfaz essa condição?
A. if((cupom % 3 == 0 || cupom % 7 == 0) && !(cupom % 21 == 0)){}
B. if((cupom % 3 == 0 && cupom % 7 == 0) && !(cupom % 21 == 0)){}
C. if((cupom % 3 == 0 || cupom % 7 == 0) || (cupom % 21 == 0)){}
D. if((cupom % 3 == 0 || cupom % 7 == 0) || !(cupom % 21 == 0)){}
E. if((cupom % 3 == 0 || cupom % 7 == 0) && (cupom % 21 == 0)){}
Respostas
3x7=21
7x3=21
Entao:
SE o cupom divisivel por 3 igual a 0 OU o cupom divisivel por 7 igual 0 E negue o 21.
Resposta:
Alternativa: A
Explicação:
Para melhor entendimento, segue o código abaixo: copie e cole numa IDE e faça você mesmo o teste. Em resumo: ganhará o brinde se o número divido por 3 ou 7 tiver resto igual a 0 e se dividido por 21 tiver resto diferente de 0. Lembre-se o "!" nega o conteúdo: (cupom%21==0)
----------------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
int main(){
setlocale(LC_ALL,"");
int cupom;
printf("Digite o número do seu Cupom: ");
scanf("%d", &cupom);
if((cupom % 3 == 0 || cupom % 7 == 0) && !(cupom % 21 == 0))
{
printf("\nPARABÉNS: Você ganhou um brinde!");
}
else
{
printf("\nDESCULPE: este número não vale um brinde!");
}
return 0;
}
------------------------------------------------------------------------------