尤拉函式 cojs 2181 打表

2022-09-17 05:36:13 字數 781 閱讀 9968

★☆   輸入檔案:sendtable.in輸出檔案:sendtable.out簡單對比

時間限制:1 s   記憶體限制:256 mb

有一道比賽題目,輸入兩個整數x,y(1≤x,y≤n),輸出某個函式f(x,y)。有位選手想打表(即事先計算出所有的f(x,y),寫在源**裡),但是錶太大了,原**超過了比賽的限制,需要精簡。

好在那道題目有乙個性質,使得很容易根據f(x,y)算出f(x*k,y*k)(其中k是正整數),這樣有一些f(x,y)就不需要存在表裡了。

輸入n(n≤50000),你的任務是統計最簡的表裡有多少個元素。例如,n=2時有3個(1,1),(1,2),(2,1)。

輸入只有一行,乙個整數n;

輸出也僅有一行,即表裡元素的個數。

2
3
1

/*題目的要求可以這樣理解,假設x2

小於等於n,大於等於2的所有的數的尤拉函式*2+1(+1是因為有(1,1)這個情況)3*/

4#define n 50011

5 #include6

using

namespace

std;

7 #include8

int phi[n+10]=;

9int

n;10

void get_phi()/*

定義法求尤拉函式

*/1123}

24}25}

26int

main()

27

尤拉函式及其快速打表

下面的大部分都是借鑑這位大佬的,加了點自己的理解。我就比較懶,直接貼 了。講解都在注釋中 尤拉函式的作用 用於求小於n的與n互質數的個數 尤拉函式的公式 n n 1 1 p1 1 1 p2 1 1 p3 1 1 p4 1 1 pn 其中p1,p2 pn為n的所有質因數,n是不為0的整數。1 1 唯一...

求尤拉函式值 打表O n

在數論,對正整數n,尤拉函式是1 n的數中與n互質的數的數目,我們記為 n n n 後面尤拉定理中會用到 此函式以其首名研究者尤拉命名。例如 8 4 8 4 8 4 因為1,3,5,7均和8互質。n n n 求解公式 現假設n nn有r rr個質因子p1 p2 p3 pr,則 尤拉函式的兩個性質 來...

洛谷 2158 數論 打表 尤拉函式

傳送門 其實看到sdoi就有一種不太好的預感,想當年那個豬國殺,呵呵,用二維陣列維護每個點能否被選擇,之後二維列舉每個點,如果沒有被選擇就選擇,並且用它去遮擋其他所有點 include include include const int maxn 1000 10 int a maxn maxn in...