Criar um algoritmo que mostre a soma dos valores impares de 1 a 9 utilizando a função mod.
bokomoko:
é funçao mod ou operador mod ?
Soluções para a tarefa
Respondido por
0
tem duas formas de fazer esse programa.
Uma é a forma não-inteligente. Consiste em variar os números de 1 a 9 e testar cada um deles se é impar e somar.
A forma inteligente é calcular qual é o primeiro ímpar, e ir pulando de 2 em 2 (assim mantemos os impares) e ir somando
em Python seria algo assim o jeito bvrro
soma = 0
inicio = 1
fim = 9
for i in range(inicio,fim+1):
if i % 2 == 0 :
print("O numero é par, não vamos somar)
else:
print("O número é impar, vamos somar)
soma += i
print("o valor da soma dos números impares entre",inicio,"e",fim,"é",soma)
O jeito inteligente, estiloso, bacana, que mostra que você saca mais de programação do que esse professor fraquinho aí .. é esse aqui
inicio = 1
fim = 9
soma = sum( [ x for x in range range(inicio + not(inicio%2), fim+1,2) ] :
print("o valor da soma dos números impares entre",inicio,"e",fim,"é",soma)
para intervalos pequenos a diferença é irrelevante.
Porém, se o intervalo for muito grande, a diferença pode ser dramática. O segundo programa vai executar em MENOS da metade do tempo.
Uma é a forma não-inteligente. Consiste em variar os números de 1 a 9 e testar cada um deles se é impar e somar.
A forma inteligente é calcular qual é o primeiro ímpar, e ir pulando de 2 em 2 (assim mantemos os impares) e ir somando
em Python seria algo assim o jeito bvrro
soma = 0
inicio = 1
fim = 9
for i in range(inicio,fim+1):
if i % 2 == 0 :
print("O numero é par, não vamos somar)
else:
print("O número é impar, vamos somar)
soma += i
print("o valor da soma dos números impares entre",inicio,"e",fim,"é",soma)
O jeito inteligente, estiloso, bacana, que mostra que você saca mais de programação do que esse professor fraquinho aí .. é esse aqui
inicio = 1
fim = 9
soma = sum( [ x for x in range range(inicio + not(inicio%2), fim+1,2) ] :
print("o valor da soma dos números impares entre",inicio,"e",fim,"é",soma)
para intervalos pequenos a diferença é irrelevante.
Porém, se o intervalo for muito grande, a diferença pode ser dramática. O segundo programa vai executar em MENOS da metade do tempo.
Perguntas interessantes
Matemática,
9 meses atrás
Matemática,
9 meses atrás
Português,
9 meses atrás
Biologia,
1 ano atrás
Filosofia,
1 ano atrás
Biologia,
1 ano atrás
Matemática,
1 ano atrás