int getMax(int n)
{
int max = 0;
for(int i = 2; i * i <= n; i++)
{
if(n % i == 0)
max = i;
while(n % i == 0)
n /= i;
}
if(max < n)
max = n;
return max;
这个算法我没有看懂,只看到网上说
“因为任何数都可以分解成所有质数相成的形式,如350=2557,40=2225,所以可将该数按质因子从小到大的顺序分解,最后一个质因子即为最大质因子”
先用着吧TAT