Python 中的 3 和 7

pythonserver side programmingprogramming更新于 2025/11/3 11:56:17

假设我们有一个正数 n,我们必须找出是否可以通过将某个非负 3 的倍数和某个非负 7 的倍数相加来得到 n。

因此,如果输入是 13,则输出将为 True,因为 13 可以写成 1*7+2*3 = 13

要解决这个问题,我们将遵循以下步骤 −

  • 对于 0 到 n+1 范围内的 i,增加 7,执行

    • 如果 n-i 可以被 3 整除,则

      • 返回 True

  • 返回错误

让我们看看下面的实现,以便更好地理解 −

示例

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

相关文章


有用资源