在Python中将n个1除以m后求余数的程序
假设我们有两个数字n和m。我们必须找到n个1除以m后的余数。
所以,如果输入像n=4m=27,那么输出将是4,因为1111mod27=4。
为了解决这个问题,我们将按照以下步骤操作-
定义一个函数util()。这将需要x,n,m
y:=1
当n>0时,做
n:=n/2的底
y:=(y*x)modm
如果n是奇数,那么
x:=(x*x)模m
返回y
从(util(10,n,9*m)/9)的main方法returnfloor
示例
让我们看看以下实现以获得更好的理解-
def util(x, n, m) : y = 1 while n > 0 : if n & 1 : y = (y * x) % m x = (x * x) % m n >>= 1 return y def solve(n, m): return util(10, n, 9 * m) //9 n = 4 m = 27 print(solve(n, m))
输入
4, 27输出结果
4