python进阶练习题:因式分解【难度:2级】:

正整数的因式分解是整数的首要因素清单,与他们一起多重;确定这些因素的过程被称为整数分解.算术基本定理指出,每一个正整数都有一个唯一的质数分解.

的24的质数分解,例如,是(2 ^ 3)*(3 ^ 1).

编写一个叫做类`PrimeFactorizer`其构造函数没有参数,并有一个实例方法`factor`接受恰好1`long`它返回一个`地图<龙,整数>`,其中键是质数和值是多重性.
如果不使用黄金库,编写一个名为`PrimeFactorizer`它的构造完全相同接受1个整数,有一个实例方法`factor`返回一个散列结果,其中的关键是质数和值是多重类.
写一个叫做'PrimeFactorizer`它的构造正好接受1号(正整数),并且具有包含对象,其中键是素数的属性`factor`类** 作为字符串** 和值是多重性.
编写一个名为`PrimeFactorizer`(直接从`object`继承),它的构造函数接受完全1`int`和具有包含一本字典,其中键是质数和值是多重的属性`factor`类.
写一个函数`prime_factors`接受恰好1`长long`并返回一个字典(即`的NSDictionary *`),其中键是素数** 为字符串**(即`的NSString *`)和值是多重的`的NSNumber * 单曲代表整数.
PrimeFactorizer.new(24).factor #should返回{2 => 3,3 => 1}

PrimeFactorizer(24).factor #should返回{2:3,3:1}

新PrimeFactorizer(24).factor //应该返回{ '2':3, '3':1}

PrimeFactorizer().因子(24)//应该返回{2 => 3,3 => 1}

 objc
prime_factors(24); // => @ {@ "2":@ 3,@ "3":@ 1}

编程目标:

class PrimeFactorizer:
    #your code here


测试样例:

test.assert_equals(PrimeFactorizer(13).factor, {13: 1})
test.assert_equals(PrimeFactorizer(24).factor, {2: 3, 3: 1})


最佳答案(多种解法):

点击查看答案

更多关联题目:

交流讨论:

景越Python基础训练营QQ群

欢迎各位同学加群讨论,一起学习,共同成长!

免责申明:

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/prime-factorization

更多推荐

python进阶练习题:因式分解【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶