Fetch the repository succeeded.
#define _CRT_SECURE_NO_WARNINGS 1
//牛牛以前在老师那里得到了一个正整数数对(x, y), 牛牛忘记他们具体是多少了。
//但是牛牛记得老师告诉过他x和y均不大于n, 并且x除以y的余数大于等于k。
//牛牛希望你能帮他计算一共有多少个可能的数对。
//
//输入描述:
//输入包括两个正整数n, k(1 <= n <= 10 ^ 5, 0 <= k <= n - 1)。
//输出描述:
//对于每个测试用例, 输出一个正整数表示可能的数对数量。
#include<stdio.h>
int main()
{
int n = 0;
int k = 0;
unsigned long long count = 0;
scanf("%d %d", &n, &k);
int y = 0;
if (k == 0)
count = (long long)n * n;
else
{
for (y = k; y <= n; y++)
{
count += (y - k) * (n / y);
if (n % y - k + 1 > 0)
count += n % y - k + 1;
}
}
printf("%lld\n", count);
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。