Codility编程课一CountDiv(Compute number of integers divisible by k in range [a..b])

本文介绍了一个名为CountDiv的函数,该函数用于计算指定范围内能被特定整数整除的数的数量。例如,对于范围[6..11],如果除数为2,则返回3,因为6、8和10都能被2整除。文章详细解释了函数的工作原理,并提供了多个测试用例。
摘要由CSDN通过智能技术生成

CountDiv

Compute number of integers divisible by k in range [a..b].
Task description

Write a function:

def solution(A, B, K)

that, given three integers A, B and K, returns the number of integers within the range [A..B] that are divisible by K, i.e.:

{ i : A ≤ i ≤ B, i mod K = 0 }

For example, for A = 6, B = 11 and K = 2, your function should return 3, because there are three numbers divisible by 2 within the range [6..11], namely 6, 8 and 10.

Assume that:

A and B are integers within the range [0..2,000,000,000];
K is an integer within the range [1..2,000,000,000];
A ≤ B.
Complexity:

expected worst-case time complexity is O(1);
expected worst-case space complexity is O(1).

这里写图片描述

测试用例:

print solution(0, 2000000000, 2000000000)
print solution(11,345,17)
print solution(10, 10, 20)
print solution(11, 14, 2)
print solution(2,23,34)
print solution(0, 0, 11)
print solution(6, 11, 11)
print solution(6, 11, 2)
print solution(0,2,2)

python int()函数是向下取整的:

>>> int(1.2)
1
>>> int(1.6)
1
>>> int(1.8)
1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值