啊啊啊,卡不过去!!求助!
查看原帖
啊啊啊,卡不过去!!求助!
774854
qzmoot楼主2023/11/7 20:28
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,ans;
int main()
{
	scanf("%lld",&n);
	ans=n;
	for(int i=2;i*i<=n;i++)
		if(!(n%i))
		{
			int j=0;
			while(!(n%i))
				j++,n/=i;
			ans/=i;
			ans=ans*(j*i-j+i);
		}
	if(n>1)
	{
		ans/=n;
		ans=ans*(n*2-1);
	}
	printf("%lld",ans);
	return 0;
}
2023/11/7 20:28
加载中...