📌  相关文章
📜  c 如何找到一个数字的下一个倍数 (1)

📅  最后修改于: 2023-12-03 14:59:39.337000             🧑  作者: Mango

如何找到一个数字的下一个倍数

假设我们有一个整数n,要找到它的下一个倍数,方法如下:

  • 如果n能被2整除,则下一个倍数是n*2
  • 如果n不能被2整除,但能被5整除,则下一个倍数是n*2
  • 如果n不是2或5的倍数,则我们需要先将其乘以一个小的数以得到一个数字,然后加上某个数字产生的余数使其变成下一个倍数
def next_multiple(n):
    if n%2 == 0:
        return n*2
    elif n%5 == 0:
        return n*2
    else:
        x = 1
        while True:
            if (n * x) % 10 == 0:
                return n * x
            x += 1

上述代码中,我们使用了一个循环来检查n的每个乘数是否在个位上有0。如果我们找到了一个以0结尾的数字,那么这个数字就是下一个倍数。否则我们继续乘以1,2,3...n,直到找到一个下一个倍数。