Skip to content

Instantly share code, notes, and snippets.

@bniebuhr
Created October 10, 2016 16:31
Show Gist options
  • Save bniebuhr/afe2c1ad1af709a99a1886e886755018 to your computer and use it in GitHub Desktop.
Save bniebuhr/afe2c1ad1af709a99a1886e886755018 to your computer and use it in GitHub Desktop.
Building multiplications only with sum
# Solucao Maumau
p = int(input("Digite o primeiro número: "))
s = int(input("Digite o segundo número: "))
m = 0
x = 0
if p < 0 and s < 0:
while x < abs(p):
m = m + abs(s)
x = x + 1
print("A multiplicação utilizando apenas a soma é: %d" % (m))
elif p < 0 or s < 0:
while x < abs(p):
m = m + abs(s)
x = x + 1
print("A multiplicação utilizando apenas a soma é: -%d" % (m))
else:
while x < p:
m = m + s
x = x + 1
print("A multiplicação utilizando apenas a soma é: %d" % (m))
# Solucao 2 - juntar o primeiro if e o ultimo no mesmo...
p = int(input("Digite o primeiro número: "))
s = int(input("Digite o segundo número: "))
m = 0
x = 0
if (p < 0 and s < 0) or (p > 0 and s > 0):
while x < abs(p):
m = m + abs(s)
x = x + 1
print("A multiplicação utilizando apenas a soma é: %d" % (m))
else:
while x < abs(p):
m = m + abs(s)
x = x + 1
print("A multiplicação utilizando apenas a soma é: -%d" % (m))
# Solucao 3 - usar if so para definir o sinal, ja que a operacao eh a mesma!
p = int(input("Digite o primeiro número: "))
s = int(input("Digite o segundo número: "))
m = 0
x = 0
while x < abs(p):
m = m + abs(s)
x = x + 1
if (p < 0 and s < 0) or (p > 0 and s > 0):
print("A multiplicação utilizando apenas a soma é: %d" % (m))
else:
print("A multiplicação utilizando apenas a soma é: %d" % (-m))
@mauriciovancine
Copy link

Coisa linda =]

Grato!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment