arc 逆尤拉函式

2021-08-09 02:02:07 字數 947 閱讀 5391

由phi(n)=n*(1-1/p1)(1-1/p2)…(1-1/pt)

得n=p1*p2*…pt*(phi(n)/ (p1-1)(p2-1)*…(pt-1))

列舉質數,把phi(n)除完,把括號裡的搞成1,最後的n就等於質數相乘。。。。

二需要特判,你可以除無限二,前面也可以乘無限二

但標程不對,沒分解*2的,所以我把return挪後了

40 5

41 55 75 88 100錯的

應該是 41 55 75 82 88

#include 

#include

#include

#include

#define ll long long

using

namespace

std;

#include

#include

#include

#define ll long long

using

namespace

std;

bool ip[19999999];ll pr[19999999],tot;

void prepare()

}} ll x,y,ans[1999999],num;int cnt,k;

ll multi(ll a,ll k,ll p)

return ans;

}ll qpow(ll a,ll k,ll p)

return ans;

}bool miller_rabin(ll n)if(x!=1) return

0; }

return1;}

void dfs(ll n,ll x,int z)}}

if(n==1)

}ll n;

int main()

尤拉函式 尤拉定理

尤拉函式 對正整數 n,尤拉函式 是小於等於 n的數中與 n互質的數的數目 此函式以其首名研究者尤拉命名 euler so totientfunction 它又稱為 euler stotient function 函式 尤拉商數等。例如 8 4,因為 1,3,5,7均和8 互質。注 n為1時尤拉函式...

尤拉函式 尤拉定理

尤拉函式 設 n 為正整數,則 1,2,n 中與 n 互素的整數的個數計作 n 叫做尤拉函式。設 p 是素數,p p 1設 p 是素數,pa pa p a 1 設 p,q 是不同的素數,n q p,n p q 即 n p 1 q 1 設 m,n 是兩個正整數,且 m,n 1,若 n m n,n m ...

尤拉函式尤拉篩

尤拉函式求小於等於n與n互質的數的個數 複習時發現這個知識點竟然沒有整理 n為素數即為n 1 除了其本身 n為素數的倍數 ola sushu j i ola i sushu j else ola sushu j i ola i sushu j 1 include include include in...