51nod 1040 求1-n這n個數,同n的最大公約數的和(歐拉函數)

題目:給出一個n,求1-n這n個數,同n的最大公約數的和。好比:n = 6html           1,2,3,4,5,6 同6的最大公約數分別爲1,2,3,2,1,6,加在一塊兒 = 15c++ 思路:一個數與n的最大公約數確定是n的因子中的一個,因此只須要枚舉n的每個因子x,而後看有多少個知足條件gcd(k,n)==x即gcd(k/x,n/x)==1的k就能夠了,求這個能夠用歐拉函數函數
相關文章
相關標籤/搜索