我需要编写一个程序,输入一个数字并输出它的阶乘的质因数分解结果,格式如下:
4!=(2^3)*(3^1)
5!=(2^3)*(3^1)*(5^1)
问题是我仍然无法弄清如何得到那个结果。
显然,括号中的每个第一个数字对应于升序质数直到实际阶乘。括号中的第二个数字是该数字在阶乘中出现的次数。
我不能理解的是,在5!=120(5!=120)中,例如在
5!=(2^3)*(3^1)*(5^1)
中,如何只使2出现3次,3只出现1次,5只出现1次。我现在已经通过评论帮助我的好心人解决了这个问题,但我现在遇到的问题是如何在不实际计算阶乘的情况下以这种方式获取阶乘。
2*2*2 * 3 * 5
等于120
,对吧?你对此有什么困惑吗? - Keith Thompson