假设我们有一个正数n,我们必须找到可以将3的一些非负倍数与7的一些非负倍数相加而得到n。
因此,如果输入类似于13,则输出将为True,因为13可以写为1 * 7 + 2 * 3 = 13
为了解决这个问题,我们将遵循以下步骤-
对于范围在0到n + 1之间的i,增加7,
返回True
如果ni被3整除,则
返回False
让我们看下面的实现以更好地理解-
class Solution: def solve(self, n): for i in range(0,n+1,7): if (n-i)%3 == 0: return True return False ob = Solution()print(ob.solve(13))
13
输出结果
True