牛牛以前在老师那里得到了一个正整数数对(x, y), 牛牛忘记他们具体是多少了。 但是牛牛记得老师告诉过他x和y均不大于n, 并且x除以y的余数大于等于k。 牛牛希望你能帮他计算一共有,,,

题目描述 【牛牛以前在老师那里得到了一个正整数数对(x, y), 牛牛忘记他们具体是多少了。 但是牛牛记得老师告诉过他x和y均不大于n, 并且x除以y的余数大于等于k。 牛牛希望你能帮他计算一共有,,,】牛牛以前在老师那里得到了一个正整数数对(x, y), 牛牛忘记他们具体是多少了。 但是牛牛记得老师告诉过他x和y均不大于n, 并且x除以y的余数大于等于k。 牛牛希望你能帮他计算一共有多少个可能的数对。

输入描述: 输入包括两个正整数n,k(1 <= n <= 10^5, 0 <= k <= n - 1)。输出描述: 对于每个测试用例, 输出一个正整数表示可能的数对数量。

示例1 输入 5 2输出 7

详细思路请见源代码~~~
源代码
#includeusing namespace std; int main() { long long n,k; cin>>n>>k; long long sum=0; if(k==0) { sum=n*n; } else { for(long long i=k+1; i<=n; i++) { sum+=(n/i)*(i-k)+(n%i>=k?n%i-k+1:0); //一共有多少这样的对n/i,然后每对有几个余数大于k的数据,最后再判断n%i的值是怎么样的 //如果这个值是大于k的,则还有一些数是余数大于k的,如果没有,则不是 } } cout<

    推荐阅读