321
社区成员




小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分)。 可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹果,小易将不会购买。
输出一个整数表示最少需要购买的袋数,如果不能买恰好n个苹果则输出-1
嗯,倒着循环即可
n,ans = int(input()),-1
for i in range(n // 8,-1,-1):
if (n - i * 8) % 6 == 0:
ans = i + (n - i * 8) // 6
break
print(ans)