如何在不使用Python的mod函数的情况下进行模数计算

时间:2016-10-05 03:34:27

标签: python

我在Python中编码并使用Putty,我无法找到正确的方法来执行一个没有mod函数进行模数计算的程序。

def main()

    Input1 = int(input("Type in first number"))
    Input2 = int(input("Type in second number"))

    q = (input1 / Input2)   #finding quotient (integer part only)
    p = (q * Input2)    //finding product
    m = (Input1 - p)    //finding modulus
    print(Input1, "%", Input2, "=", m)
main

2 个答案:

答案 0 :(得分:0)

def main():

    Input1 = int(input("Type in first number"))
    Input2 = int(input("Type in second number"))

    q = (Input1 / Input2)
    for i in range(0, Input1, Input2):
        if Input1 - i < Input2:
            print(Input1-i)

这是一种在任何给定情况下找到x mod y的方法。

答案 1 :(得分:-1)

以下操作序列可解决mod。

n mod d = m

  

示例:

     

6 mod 8 = m

def mod(n,d):
                     # n  : numerator or dividend
                     # d  : denominator or divisor
   q = n / d         # q  : quotient as a float
   qw = int(q)       # qw : whole number    
   p = qw * d        # p  : product of     
   m = n - p         # m  : result of mod

   return m

print(mod(6,8))