Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<math.h>using namespace std;typedef long long doubleLong;doubleLong yueshu(doubleLong a,doubleLong b){doubleLong temp;while(a!=0){temp=b%a;b=a;a=temp;}return b;}int geshu(doubleLong a){int sum=1;for(doubleLong i=2;i*i<=a;i++){int n=0;while(a%i==0){a=a/i;n++;}if(n!=0){