While のループについて
aが物の値段
xが割引率
割引後の値段からさらに割引率で割引さっれるため、いつかは物の値段が0円になる。
いくら費やせば0円になるのか?
以下が自分が考えたコードです。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
a, x = map(int, input().split())
discount = 0
num = []
while a > 0:
discount = a*x//100 a -= discount num.append(a)
print(sum(num))
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
自分自身はWhileでaが0より大の時はループさせ、
コーヒーの値段から -= で値引き率を引くというコードを
記載しましたが、「timelimit exceeded」とエラーが表示されます。
「a*x//100」の「a」の部分を変数を使用しなければエラーは表示されないのですが、
そうすると割り引かれた値段から割引率を出せないと考えました。
何故変数を使用するとエラーが表示されるか教授下さい。
回答1件
あなたの回答
tips
プレビュー