Đăng nhập để hỏi chi tiết
2
0
sosssssssssssssssssssssssss
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
1352
2328
@$\text{JoonHae}$
#include<bits/stdc++.h>
#define hutao long long
using namespace std;
#define n 1000002
hutao phi[n+2],ans[n+2];
void euler(){
for(hutao i=1;i<=n;i++)
{
phi[i]=i;
}
for(hutao i=2;i<=n;i++)
{
if(phi[i]==i){
phi[i]=i-1;
for(hutao j=2*i;j<=n;j+=i)
{
phi[j]=(phi[j]*(i-1))/i;
}
}
}
}
void lcm()
{
for(hutao i=1;i<=n;i++)
{
for(hutao j=i;j<=n;j+=i)
{
ans[j]+=(i*phi[i]);
}
}
for(hutao i=1;i<=n;i++)
{
ans[i]=(ans[i]+1)*i/2;
}
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
euler();
lcm();
hutao t;
cin>>t;
while(t--){
hutao m;
cin>>m;
cout<<ans[m]<<"\n";
}
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
44
14
#include<bits/stdc++.h>
#define MAX 1000002
#define ll long long
#define for1(i,a,b) for(ll i=a;i<=b;i++)
#define for2(i,a,b) for(ll i=a;i>=b;i--)
#define f ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define array(n) ll n[n]
#define r(i,x) for1(i,1,x)
#define for3(j) for(ll j=2*i;j<=MAX;j+=i)
#define read(x) cin>>x
#define write(x) cout<<x<<"\n"
#define tinh1() for1(i,1,MAX) a[i]=i;for1(i,2,MAX) if(a[i]==i) { a[i]=i-1;for3(j) a[j]=a[j]*(i-1)/i;}
#define tinh2() r(i,MAX) for(ll j=i; j<=MAX;j+=i) b[j]+=i*a[i]; r(i,MAX) b[i]=(b[i]+1)*i/2
#define nhapxuat() ll t; read(t); while(t--) { ll x; read(x); write(b[x]); }
using namespace std;
ll a[MAX],b[MAX];
int main() {
f;
tinh1();
tinh2();
nhapxuat();
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
168
49
=) define ảo v =)
44
14
:))
647
375
Coppy ý tưởng xong dùng define che mắt
168
49
=)
Bảng tin
44
711
14
auto ngắn