直接上图, 感觉好蠢。。求更方便的办法。。
# 10.第十次 Python函数再练习
# 被2或者被3整除的正整数依次是:2,3,4,6,8,9,10,12,14,15,16,18...
# 定义一个函数,求第n个被2或者被3整除的正整数是多少?
# 例如:
def fun(n): #n表示第n个被2或者被3整除的正整数
i = 6 #4个数字一组,每组每个位置比前一组同一位置多6
if n < 5:
if n == 1:
res = 2
if n == 2:
res = 3
if n == 3:
res = 4
if n == 4:
res = 6
else:
if n >= 5:
x = n % 4
y = int(n / 4)
if x == 1:
res = i * y + 2
if x == 2:
res = i * y + 3
if x == 3:
res = i * y + 4
if x == 0:
res = i * (y - 1) + 6
print(n,"表示第",n,"个被2或者被3整除的正整数为", res)
fun(8)
网友评论