CF10C题解
显然可知,
由于
首先我们可以用两重循环解决
代码实现也比较简单,看了一下我的代码好像是目前题解里最短的诶QwQ
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,ans,d[10];
signed main()
{
cin>>n;
for(int i=1;i<=n;++i) ans-=n/i,++d[i%9];
for(int i=0;i<9;++i)
for(int j=0;j<9;++j)
ans+=d[i]*d[j]*d[i*j%9];
cout<<ans;
return 0;
}