Buscar

pessoal alguém sabe resolver esse programa em python

1. Dado um número inteiro positivo, determine a sua decomposição em fatores primos. A saída do programa deve ser semelhante ao exemplo abaixo: 180|2 90|2 45|3 15|3 5|5 1|

💡 17 Respostas

User badge image

Felipe Almeida

# -*- coding: utf-8 -*-

def start():
      n = int(input("Digite um número: "))

      c = 2
      sep = '|'
      while n > 1:
             if n c == 0:
                  print(n,sep, c)
                  n = n//c
             else: 
             c += 1

             if n%c == 1:
             print(n, sep)
       print("Fim")

start()

3
Dislike0
User badge image

Rodrigo Baltuilhe dos Santos

n = int(input('Entre com o número: '))

divisores = []
d = 2
while n > 1:
    if n%d == 0:
        n = n/d
        divisores.append(d)
    else:
        d += 1

print(divisores)

2
Dislike0
User badge image

Rodrigo Baltuilhe dos Santos

Verdade! Esqueci que a resposta deveria imprimir os valores com os separadores! :) Mandou bem!

2
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais