十多天沒寫題了,來兩道基礎題練練手
全部51nod上面的
1240 莫比烏斯函式
基準時間限制:1 秒 空間限制:131072 kb 分值: 0
難度:基礎題
莫比烏斯函式,由德國數學家和天文學家莫比烏斯提出。梅滕斯(mertens)首先使用μ(n)(miu(n))作為莫比烏斯函式的記號。(據說,高斯(gauss)比莫比烏斯早三十年就曾考慮過這個函式)。
具體定義如下:
如果乙個數包含平方因子,那麼miu(n) = 0。例如:miu(4), miu(12), miu(18) = 0。
如果乙個數不包含平方因子,並且有k個不同的質因子,那麼miu(n) = (-1)^k。例如:miu(2), miu(3), miu(30) = -1,miu(1), miu(6), miu(10) = 1。
給出乙個數n, 計算miu(n)。
input
輸入包括乙個數n,(2 <= n <= 10^9)output
輸出miu(n)。input示例
5output示例
-1
#include #include #include using namespace std;
typedef long long ll;
ll mu(ll n)
}return ans;
}int main()
}if(flag==0)
cout<
else
cout<
}return 0;
}
其實兩個題目第一想法都是打表,然而資料範圍太大就直接暴力 筆記 基礎數論
當 a,p in mathbb 且 p 為質數,且 a not equiv 0 pmod 時有 a equiv 1 pmod 所以 a b equiv a pmod p 當 a,m in mathbb 且 gcd a,m 1 時有 a equiv 1 pmod 這裡 varphi x 是數論中的尤拉...
數論 分塊入門題
只有一行乙個整數 n 0 n 1000000 只有一行輸出,為整數m,即f 1 到f n 的累加和。答案即為1.x1.x的所有約數個數和。我們知道換種形式答案就是 i ni i ni 那麼暴力演算法來了 所以我們 for int i 1 i n i ans n i 就好了。由於n 1e6,所以這個o...
歡歡的簽到題(數論)
歡歡的簽到題 題目描述歡歡會給你乙個素數p pp,由於歡歡的數論非常菜,所以他想請你幫他計算一下a aa在模p pp下的逆元。輸入描述 輸入a aa和p pp,用空格隔開 輸出描述 輸出逆元 樣例1 輸入3 5 輸出1 a p 1 e18 1 a p 1e18 1 a p 1e18 解決思路 提示 ...