P100. 【例18.3】 卡牌游戏
说明
有一种卡牌游戏,玩家有无数张卡牌,每张卡片都写着一个正整数 \(a\) 表示这张卡牌能对敌人造成的伤害值,即打出这张卡牌会使敌人的血量减少 \(a\) 。已知敌人的血量为 \(b\),当敌人的血量小于等于 \(0\) 时,玩家就取得了胜利。请问玩家至少要使用多少张卡牌,才能取得胜利。
输入格式
输入有两个空格隔开的正整数 \(a\),\(b\)(\(1 \le a,b \le 10^9\))。
输出格式
输出一行,包含一个整数,表示该玩家至少要使用的牌数。
题解
a,b = map(int,input().split())
# 减一加一法
ans = (b-1)// a + 1
print(ans)
常规解法:
a,b = map(int,input().split())
ans = b//a if b % a == 0 else b // a+ 1
print(ans)