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 dimoreira
      Boa noite programadores, estou a procura de um profissional que desenvolva um site simples, que tem apenas que me mostrar os resultados em tempo real da pagina de resultados da bet 365. Mas especificamente do futebol virtual. Vou mandar em anexo uma foto pra ter como base.   O modelo mais simples possivel é somente para acompanhar os resultados em tempo real sem ter q esta acessando o site da bet.


    • By Andréia Bürck
      Gostaria de saber se há como fazer o seguinte, em JAVA ou qualquer outra linguagem: personalizar um áudio. Ou seja, tenho um áudio, e em lugares chaves desse áudio, depois dele pronto, um programa inserir nesses pontos-chave, por exemplo, nomes. Eu falo o nome, e o programa insere nos pontos pré-determinados.
    • By cesaroet
      <?php $variavel = 'teste, teste2, teste 3'; $indice = explode(',', $variavel); foreach ($indice as $indice) { ?> <span>Capítulo</span> <input type="text" name="indice[]" value="<?php echo $indice; ?>" required> <?php } ?> A duvida é o seguinte, como faço para que em "Capitulo" mostre uma sequencia de numeros de acordo com $variavel, exemplo...
      capitulo 1, capitulo 2, capitulo 3...
      Cada 1 com seu valor, ja tentei varias coisas, mas nao estou conseguindo, ajuda por favor
    • By mamotinho
      Olá, estou com dúvidas , eu tenho a seguinte execução 
       
      SELECT SUM(Cash) as soma FROM CashAccount Eu estou querendo pega o resultado desta consulta em PHP
      tipo
       
      $result = $pdo->query("SELECT SUM(Cash) as soma FROM CashAccount"); echo $result; Mais não sei como fazer aparece o mesmo resultado que é exibido quando eu faço a execução da query no SQL, por favor alguém poderia me informar como eu poderia está fazendo.
    • By Claudia França
      https://gestaotecc.com.br/ebook/nomedoarvio.pdf      ==== === =======> esse é o link do e-book 
       
      {"email":"Subscriber Already Exists","convertkit":"Inactive","drip":"Inactive","activeCampaign":"Inactive","campaignMonitor":"Inactive","getResponse":"Inactive","aweber":"Inactive","markethero":"Inactive","SendinBlue":"Inactive","MailPoet":"Inactive","ConstantContact":"Inactive","mailchimp":"Inactive","WebHook":"Inactive","database":"Subscriber Already Exists"}  =============> é o erro depois que preenche o formulário. Eu recebo os dados e preciso que o link do arquivo carregue direto. 

      https://gestaotecc.com.br/wp-admin/admin-ajax.php?action=ulpb_formBuilderEmail_ajax               é o caminho de  onde eu devo por o código mas não sei exatamente onde pr as instruções. 
       
       
      ou aceito alguma outra ideia para resolver o problema para quando o usuário preencher o formulário o arquivo de downloads carregar automaticamente. 
×

Important Information

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