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

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 bokomoko
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.
      
     


Perguntas interessantes