Files
exercism_puzzles/python/prime-factors

Fatores primos

Bem-vindo ao Fatores primos no percurso Python do Exercism. Se precisares de ajuda para correr os testes ou para submeter o teu código, consulta o HELP.md.

Instructions

Calcula os fatores primos de um número natural.

Um número primo só é divisível por si próprio e por 1.

Repara que 1 não é um número primo.

Exemplo

Quais são os fatores primos de 60?

  • O nosso primeiro divisor é o 2. O 2 divide 60, dando 30.
  • O 2 divide 30, dando 15.
    • O 2 não divide 15 de forma exata. Por isso, vamos passar ao nosso próximo divisor, o 3.
  • O 3 divide 15 de forma exata, dando 5.
    • O 3 não divide 5 de forma exata. O próximo fator possível é o 4.
    • O 4 não divide 5 de forma exata. O próximo fator possível é o 5.
  • O 5 divide 5 de forma exata.
  • Resta-nos apenas o 1, por isso, agora, terminámos.

Os divisores que resultaram neste cálculo representam a lista dos fatores primos de 60: 2, 2, 3 e 5.

Podes verificar isto por ti:

2 * 2 * 3 * 5
= 4 * 15
= 60

Sucesso!

Source

Contributed to by

  • @behrtam
  • @BethanyG
  • @cmccandless
  • @crsmi
  • @Dog
  • @ikhadykin
  • @kytrinyx
  • @lowks
  • @N-Parsons
  • @pheanex
  • @sjakobi
  • @subkrish
  • @tqa236

Based on

The Prime Factors Kata by Uncle Bob - https://web.archive.org/web/20221026171801/http://butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata