Ir para conteúdo
fabionps

Multiplicação e divisão no python

Recommended Posts

Pessoal meu professor da faculdade passou trabalho para fazer um programa pra fazer uma calculadora de produto e divisão no python. A pessoa escolhe o que ela vai fazer e depois escolher dois números inteiros.

OBS.: Não pode usar nenhum comando de laço e só pode usar os operadores aritméticos  +  e/ou  -  

Não pode usar  *  nem  / 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Citar

Não pode usar nenhum comando de laço

 

Não conheço Python mas não me ocorre como...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes tarde que nunca, fica o compartilhamento de conhecimento para outros.

 

Veja a definição de multiplicação https://pt.wikipedia.org/wiki/Multiplicação:

Citar

Em matemática, a multiplicação é uma forma simples de se adicionar uma quantidade finita de números iguais...

 

Com essa definição parece fácil resolver o problema com um loop, porem você possui essa restrição, então qual seria a alternativa ao loop? A resposta é utilize recursão https://pt.wikipedia.org/wiki/Recursividade_(ciência_da_computação).

 

E quanto a divisão? bom nesse caso a definição da Wikipedia https://pt.wikipedia.org/wiki/Divisão não ajuda muito:

Citar

Divisão é a operação matemática inversa da multiplicação...

 

Porem a solução é semelhante a da multiplicação basta contar quantas vezes é possível subtrair o divisor do dividendo.

 

TL;DR: Utilize recursão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por thiagofdiniz
      Estou fazendo um curso técnico e estou com uma duvida sobre um exercício que me foi passado com a seguinte pergunta:
      Elabore um algoritmo que leia dois números, some cinco ao de menor valor, compare os dois valores e mostre o maior.
       
      Mas no meu código, ele está somando e mostrando o de menor valor, e não o de menor
      Será que alguém pode me ajudar não estou conseguindo enxergar o erro.. 
      x=int(input('Digite um número e aperte ENTER')) y=int(input('Digite um número e aperte ENTER')) if x>y: y=y+5 if x>y: print(x) else: print(y) else: x<y x=x+5 if x<y: print(y) else: print(x)  
    • Por FIM1999
      Preciso montar um sistema para geração automática de carteirinha para membros de um clube de benefícios. Alguém já tem alguma codificação pronta para isso?
      Ou então sabe como fazer?
    • Por anllj
      Alguém pode me ajudar? 
       
      Escrever um programa que permita ao usuário digitar o dia e mês de seu
      aniversário e a data de hoje (dia e mês); em seguida, o programa deve calcular
      quantos dias faltam entre a data de hoje e a data do próximo aniversário. Suponha
      todos os meses com 30 dias.
    • Por santans
      Olá, gostaria de saber se houve algum tipo de alteração no função embutida do python range.
      O problema é o seguinte quando eu chamo a função e digito:
      >>>RANGE (5)
      O resultado que recebo é o seguinte:
      >>>RANGE (0, 5)
      Por favor poderiam me dizer se fiz algo errado ou se alteraram as propriedades dessa função.
      Agradeço desde ja quem puder ajudar.
    • Por GabrielMoura
      Boa noite pessoal,
      Estou construindo uma matriz em Python, mas estou com dificuldade na hora do print. 
      Segue o meu código:
       
      linhas = 4 entrada = input() valor = entrada.split() matriz = [] while (entrada != ''): for i in range(linhas): linha = [] for j in range(len(valor)): valor[j] = int(valor[j]) linha.append(valor[j]) matriz.append(linha) entrada = input() print(*matriz, sep='\n') Quando digito:
      1 2 3 4
      5 6 7 8
      A impressão é:
      [1, 2, 3, 4]
      [1, 2, 3, 4]
       
      Alguém pode me ajudar?
      Obrigado
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.