在一行上输入一个整数
,表示小明想要购买的橙子数量。
如果不能通过购买整袋橙子凑出
个橙子,则输出
;否则,输出一个整数表示最少需要购买的袋数。
20
3
7
-1
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-25 优化题面文本与格式,修正为单组输入。
2. 2025-08-07 优化题面文本与格式,扩大数据范围。
3. 2025-11-19 优化题面文本与格式;补充一组样例。新增若干组测试数据。
a=int(input())
def juzi(a):
m=a//24*3
n=a%24
ifn==6or n==8:
returnm+1
elif n==12or n==14or n==16:
returnm+2
elif n==18or n==20or n==22:
returnm+3
elif n==0:
returnm
else:
return-1print(juzi(a))六和八的最小公倍数是24。大于24的,就先来三个8。二十四以内的就没几个。
n = int(input()) max_eig = n//8 answer = False for i in range(max_eig): m = n-(max_eig-i)*8 if m%6 == 0: max_six = m/6 max_eig = max_eig-i answer = True break if answer: print(int(max_six+max_eig)) else: print(-1)