#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k,cnt;
cin>>n>>k;
if(b>k){
满足a%b>=k//范围(1<=a,b<=n);
cnt++;
}
cout<<cnt;
return 0;
}
本人写的伪代码,如何转换为真代码
如:
输入5 2
输出7
满足条件的数字对有2,3
,5,3
,2,4
,3,4
,2,5
,3,5
,4,5
没法改,天上掉下来一个b
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, k, cnt;
cnt = 0;
cin>>n>>k;
for(int a=1; a<=n; a++)
{
for(int b=1; b<=n; b++)
{
if(b > k)
{
if (a % b >= k)
cnt++;
}
}
}
cout<<cnt;
return 0;
}