Özyinelemeli fonksiyon ile bir sayının asal çarpanlarını bulmak

pythonda 1 den büyük pozitif bir sayının asal çarpanlarını küçükten büyüğe sıralı bir halde rekürsif fonksiyon olarak getirmek. böyle bir problemim var yardımcı olabilirmisiniz bir türlü yapamadım.
problem zor değil ancak rekürsif olarak bir türlü yapamıyorum.

carpanlar(sayi) = [n] + carpanlar(sayi/n)

Odev metninin tamamini ve simdiye kadar yaptiklarini da yazarsan daha da yardimci olabiliriz.