|
发表于 2018-9-20 16:32:44
|
显示全部楼层
- def noy(n1,n):
- n1 *= 3
- if n <= 7:
- return n1 , n
- else:
- n -= 3
- return n1,n
- def yu2(n1,n):
- n1 *= 2
- if n <= 6:
- return n1,n
- else:
- n -= 2
- return n1,n
- num = int(input('---->'))
- n = num
- n1 = 1
- list1 = []
- while True:
- if n == 5:
- list1.append(2)
- list1.append(3)
- n1 *= 2
- n1 *= 3
- print(list1,n1)
- break
- elif n == 6:
- list1.append(3)
- list1.append(3)
- n1 *= 3
- n1 *= 3
- print(list1, n1)
- break
- elif n == 7:
- list1.append(3)
- list1.append(2)
- list1.append(2)
- print(list1,3*2*2)
- break
- if num <= 4 and num >= 0:
- print(num)
- break
- if n%3 != 0 and n%2 != 0:
- n1,n = noy(n1,n)
- list1.append(3)
- elif n%3 == 0:
- n1,n = noy(n1,n)
- list1.append(3)
- elif n%2 == 0:
- n1,n = yu2(n1,n)
- list1.append(2)
复制代码
写的有点糙,而且不知道思路对不对 |
评分
-
查看全部评分
|