B - Between a and b
n
までの整数のうち x
で割リ切れるものの個数は言い換えれば n
を x
で割った商ということになります。
したがって b
を x
で割った商から a
の1つ前の数を x
で割った商を引けば a
から b
の間の求める数となります。
ただし、例題にもある通り 0
は x
で割り切れてしまうので a = 0
の場合にはその分を加えています。
def getIntMap():
return map(int, input().split())
def main():
a, b, x = getIntMap()
print(((b // x) + 1) if a == 0 else ((b // x) - ((a - 1) // x)))
if __name__ == "__main__":
main()