a,b=map(int,input().split()) num=0 i= 0 while i < 100: x=int(a*(1-b/100)**i) #print(i,a,b,x,num) i=i+1 if x<1: break else: num=num+x print(num)
回数ごとに割引される入場券があり、
定価1000円、回数ごとに1%割引され、小数点以下は切り取りとして
合計いくら払えば、0円になるかを計算したいです。
1回目 1000円 合計1000円
2回目 x1=1000*(100-99)/100 合計1990円
3回目 x2=x1*(100-99)/100 合計2970円
小数点以下切り取り 例 980.1円→980円
x=int(a*(1-b/100)**i)で計算しましたが、
小数点を考慮すると、累乗で計算すると
問題文からはずれていくのでしょうか。
3回目980.1円で、1回毎に端数を切る方が正しいのでしょうか?
回答1件
あなたの回答
tips
プレビュー