Juquinha escreve em seu caderno os números inteiros positivos em ordem a partir do 1. Na primeira linha ele escreve 1, na segunda ele escreve 2 e 3, na terceira ele escreve 5, 5 e 6 e assim por diante. Ele escreve na linha n os n inteiros positivos seguintes ao último escrito na linha n-1 . Ache a soma dos números da linha 1 até a linha 24.
Respostas
Resposta:
#!/usr/bin/env python3
def soma(n):
def qtd_maior(n, k):
qtd = n // k
maior_multiplo = qtd * k
return qtd, maior_multiplo
qtd_3, maior_multiplo_3 = qtd_maior(n-1, 3)
qtd_5, maior_multiplo_5 = qtd_maior(n-1, 5)
qtd_15, maior_multiplo_15 = qtd_maior(n-1, 15)
soma_3 = (3+maior_multiplo_3)*qtd_3//2
soma_5 = (5+maior_multiplo_5)*qtd_5//2
soma_15 = (15+maior_multiplo_15)*qtd_15//2
return soma_3 + soma_5 - soma_15
n = int(input('Entre com um número: '))
print(soma(n))
'''
# uma forma pythoniana
n = int(input('Entre com um número: '))
tres = [x for x in range(3,n,3)]
cinco = [x for x in range(5,n,5)]
quinze = [x for x in range(15,n,15)]
print(sum(tres)+sum(cinco)-sum(quinze))
Explicação passo-a-passo:
Espero ter ajudado!