蓝桥杯 算法训练 素因子去重

 算法训练 素因子去重

蓝桥杯 算法训练 素因子去重

代码

#include<bits/stdc++.h>
using namespace std;

int main()
{

   long long int a,sum=1;
   cin>>a;
   for(long long int i=2;i<=sqrt(a);i++)
   {
       if(a%i==0)
       {
           while(1)
           {
               if(a%i!=0)
                    break;
                a/=i;
           }

           sum*=i;
       }
   }
   if(a !=0)
   {
       sum*=a;
   }
   cout<<sum;
    return 0;
}