Informática, perguntado por scubonesribeiro, 11 meses atrás

Escreva uma código em Linguagem C para resolver o problema proposto. Considere que a entrada seja apenas um número inteiro em única linha e a saída sejam os algarismos do número convertido todos na mesma linha, sem estarem separados por espaço. Acrescente uma quebra de linha ao final da saída.

Soluções para a tarefa

Respondido por maninhos783
0

Resposta

Boa noite!

Segue código:

#!/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))

'''

Espero ter mtooo ajudado!

Perguntas interessantes