哪里错了?
查看原帖
哪里错了?
932505
_LTC_Augenstern_楼主2023/4/8 19:08
#include <bits/stdc++.h>
#define Ios; ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
using namespace std;
long long n, ans, tmp;
int main()
{
	Ios;
	cin>>n;
	ans=n;
	for(long long i=1; i<=sqrt(n); i++)
	{
		if(n%i==0)
		{
			tmp=0;
			while(n%i==0) tmp++, n/=i;
			ans/=i;
			ans*=tmp*i-tmp+i;
		}
	}
	cout<<(n>1?ans/n:ans*(n+n-1));
	return 0;
}

为什么程序好像进不了For循环?

2023/4/8 19:08
加载中...