整數階乘組合計算
描述
給定正整數n、a,求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除。
n和a采用一次input()調用輸入,兩個數使用逗號(,)分隔,直接輸出k值。
輸入
示例1:100, 9
輸出
示例1:24
代碼如下:
n,a=eval(input()) s=1 for i in range(1,n+1): s=s*i for k in range(1,n): ak=a**k aj=a**(k+1) if s%ak==0 and s%aj!=0: break print(k)
注:題目來源python123.io,鏈接:https://python123.io/student/courses/1081/groups/9881/problems/programmings/695