在Python中查找我们可以喝多少瓶水的程序

在Python中查找我们可以喝多少瓶水的程序

假设有n个水瓶子,我们可以交换m个空水瓶才能获得一个满水瓶。现在喝掉一个满水瓶就变成了一个空瓶。我们要找出我们能喝的最大数量的水瓶。

因此,如果输入为n=9,m=3,则输出将为13,因为我们最初有9瓶,所以在喝掉所有瓶子后,我们可以获得9/3 = 3个满瓶。喝掉这些水后,我们有三个空瓶子,并使用它们购买并喝掉一个瓶子,所以我们共喝了9 + 3 + 1 = 13瓶。

要解决此问题,我们将遵循以下步骤 –

  • x:= n, s:= 0, k:= 0

  • while x >= m, do

    • k:= x mod m

    • x:= quotient of x / m

    • s:= s + x

    • x:= x + k

  • return n + s

更多Python相关文章,请阅读:Python 教程

示例(Python)

让我们看看以下实现,以便更好地理解 –

def solve(n, m):
   x=n
   s=0
   k=0
   while x >= m:
      k=x % m
      x=x // m
      s=s + x
      x=x + k
   return n + s

n = 9
m = 3
print(solve(n, m))

输入

9,3

输出

13

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程