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:
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
4 anos atrás
4 anos atrás
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás