• Matéria: Informática
  • Autor: dario9645
  • Perguntado 5 anos atrás

Opaa, fiz este exercicio de python e tenho uma dúvida no seguinte código:
soma = 0
cont = 0
for c in range (1, 501, 2):
if c % 3 == 0 :
cont = cont +1
soma = soma + c
print('A soma de todos os {} valores solicitados é {}'.format(cont, soma))
==========================================
A minha dúvida é na parte ''if c % 3 == 0 :''
entendi que o ''if c % 3'' significa ''Se valor for dívisivel por 3'' mas e o ''==0'' como o computador entende essa parte?

Respostas

respondido por: Edzo
0

Resposta:

O operando % (MOD) representa o resto da divisão do valor usado, nesse caso o resto do valor "c" dividido por 3. Então se o resto da divisão entre dois inteiros é zero, significa que o valor assumido pela variável "c" é divisível por 3.

Na parte "==0" você está comparando o resto (c % 3) com 0.

Exemplo:

10 % 3 = 1, se você dividir 10/3 dá 3 e resta 1.

11 % 3 = 2, pois se você dividir 11/3 dá 3 e resta 2.

12 % 3 = 0, pois se você dividir 12/3 dá 4 e resta 0.

Note que todo múltiplo de 3 dará resto 0.

Perguntas similares