數論基礎題

2021-08-15 13:47:42 字數 863 閱讀 4589

十多天沒寫題了,來兩道基礎題練練手

全部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示例

5
output示例

-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 解決思路 提示 ...