|
发表于 2022-5-20 18:21:59
|
显示全部楼层
- #!/usr/bin/env python
- #coding=utf-8
- import sys
- # 3_1
- def free(n):
- return True if n != 1 and (n - 1) % 3 == 0 else False
- def free_4_1(n):
- return True if n != 1 and (n - 1) % 4 == 0 else False
- def free_5_1(n):
- return True if n != 1 and (n - 1) % 5 == 0 else False
- def func(n, free_func):
- x = 0 if free_func(n) else 1
- print(f"第{n}瓶花费{x}元")
- if n == 1: return 1
- x = 0 if free_func(n) else 1
- return x + func(n - 1, free_func)
- sys.setrecursionlimit(1004)
- #print(func(1000))
- print("3_1")
- for i in range(1, 20):
- print(f"i = {i}")
- print(func(i, free))
- print('')
- print("4_1")
- for i in range(1, 20):
- print(f"i = {i}")
- print(func(i, free_4_1))
- print('')
- print("5_1")
- for i in range(1, 20):
- print(f"i = {i}")
- print(func(i, free_5_1))
- print('')
复制代码
|
|