Jump to content
bertelliedgard

Multiplicação de dois números sem operador de multiplicação

Recommended Posts

Estou estudando Python há algum tempo através de um livro que propõe o seguinte exercício:

Citar

Escreva um programa que leia dois números. Imprima o resultado da multiplicação do primeiro pelo segundo. Utilize apenas os operadores de soma e subtração para calcular o resultado. Lembre-se de que podemos entender a multiplicação de dois números como somas sucessivas de um deles. Assim, 4 x 5 = 5 + 5 + 5 + 5 = 4 + 4 + 4 + 4 +4.

 

Alguém pode me ajudar com este exercício?

Share this post


Link to post
Share on other sites

Olá!
Segue o code:
 

#! /usr/bin/python3
#coding: utf-8
try:
	a = int(input("1#: "));
	b = int(input("2#: "));
except:
	print("Insira apenas inteiros...");
	input();

resultado = 0; #variável responsável por acumular o valor de "b".
for i in range(a): #range(a) é a quantidade de vezes que "b" será somado.
	resultado += b; #"b" acumulando em "resultado".

print("\nO resultado é", resultado);

Espero poder ajudar!
Sucesso!
=]

Share this post


Link to post
Share on other sites

eu sei que ja faz tempo q você perguntou, porém agora q comecei a estudar, e me surgiu a mesma duvida, olhei no site do livro e a solução dava resultado diferente do pedido pelo enunciado, então eu fiz assim:

 

n1 = int(input("Digite o primeiro número: "))
# Recolhe o primeiro número
n2 = int(input("Digite o segundo número: "))
# Recolhe o segundo número
n1s = str(n1)
n2s = str(n2)
# Transformam o primeiro e segundo numero em string de texto
sim = str(" + ")
# Cria um texto com o simbolo "+"
conta1 = (n1 * (sim + n2s))
conta2 = (n2 * (sim + n1s))
# Juntam o sinal "+" com o numero da string
# O resltado fica algo como
# +1+1+1+1
len1 = len(conta1)
len2 = len(conta2)
# Conta quantos carecteres tem nas variaveis conta1 e conta2
# Vai servir pra saber até onde imprimir a string no final
print(f"{n1} x {n2} = {conta1[3:len1]} = {conta2[3:len2]} = {n1 * n2}")
# Imprime o resultado --------^^^^^^^ -> serve para tirar o primeiro "+"
# Assim o resultado fica 1+1+1+1 e não +1+1+1+1

 

 

 

espero ter ajudado

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Articulando
      Galera, seguinte. Estou tentando criar um evento em javascript que funciona da seguinte maneira; existem 5 checkbox na tela, ao selecionar dois checkbox os outros irão travar e não permitir o clique, se o usuário clicar novamente retirando a seleção de algum dos que foi selecionado ele volta a habilitar. Até então o código funciona blz, porém agora eu preciso fazer com que os dois primeiros checkbox contém como um único clique, ou seja, são 2 checkbox para travar, porém se eu selecionar o primeiro e o segundo eles contam como um, então eu o usuário poderia realizar outro clique em algum checkbox e ficariam 3 checkbox selecionados, porém isso só se aplica aos dois primeiros checkbox, caso não sejam eles é apenas dois cliques, se eles forem clicados o usuário pode escolher mais uma opção.
       
      o código atual está assim:
       
      <script type="text/javascript">
                  (function(){
                      "use strict";
                      var marcados = 0;
                      var verifyCheckeds = function($checks) {
                          if( marcados>=2 ) {
                              loop($checks, function($element) {
                                  $element.disabled = $element.checked ? '' : 'disabled';
                              });
                          } else {
                              loop($checks, function($element) {
                                  $element.disabled = '';
                              });
                          }
                      };
                      var loop = function($elements, cb) {
                          var max = $elements.length;
                          while(max--) {
                              cb($elements[max]);
                          }
                      }
                      var count = function($element) {
                          return $element.checked ? marcados + 1 : marcados - 1;
                      }
                      window.onload = function(){
                          var $checks = document.querySelectorAll('input[type="checkbox"][name="modalidades[]"]');
                          loop($checks, function($element) {
                              $element.onclick = function(){
                                  marcados = count(this);
                                  verifyCheckeds($checks);
                              }
                              if($element.checked) marcados = marcados + 1;
                          });
                          verifyCheckeds($checks);
                      }
                  }());
              </script>
       
       
      Quem conseguir me ajudar eu agradeço, preciso muito desse código rodando. 
    • By Tr3eet
      Galera bom dia. 
       
      Estou tentando ler arquivos em PDF, com o Python, preciso abrir um arquivo em PDF e preciso que ele me retorne uma linha somente em especifico. Com os arquivos .txt consegui realizar sem problemas ele me trouxe perfeito, agora em PDF não estou conseguindo, já tentei com o modulo PyPDF2 porem não obtive exito, alguém pode me dar algumas dicas ?:
       
      Obrigado
    • By Roberto S. Santos
      Bom dia meus amigos.
      Alguém saberia como eu faço pra enviar o meu (textbox1) salvando na base de dados do meu server wamp ?
      Tipo um botão pra enviar.
      Estou usando o VB.NET 2015 com server wamp.
      Agradeço.
    • By samuel.huarachi
      Tenho o seguinte problema

      Uma aplicacao web, que acessa a camera do celular do usuario, e coloca uma mascara  no rosto, tipo um óculos, chapeu, bigode etc

      Dei uma pesquisa e encontrei a biblioteca opencv, mas nao sei se ela funciona em aplicacao web, e se ela acessa a webcam do usuario.

      Se alguem puder me dar um norte eu agradeço
    • By mvtp
      Procuro alguém que saiba criar site . Tenho uma idéia de produto,porém não sei programar
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.