检查 N 是否可以被一个数字整除,该数字由 Python 中集合 {A, B} 中的数字组成
假设我们有一个数字n。我们还有另外两个数字a和b。我们必须检查是否可以使用除n的a和b生成一个数字。
因此,如果输入像n=115,a=3,b=2,那么输出将为True,因为115可被23整除,23由2和3组成。
示例
让我们看看以下实现以获得更好的理解-
def util(temp, a, b, n): if temp > n: return False if n % temp == 0: return True return util(temp * 10 + a, a, b, n) or util(temp * 10 + b, a, b, n) def solve(n, a, b): return util(a, a, b, n) or util(b, a, b, n) n = 115 a = 3 b = 2 print(solve(n, a, b))
输入
115, 2, 3输出结果
True