莫比烏斯
#include <cstdio>
#include <cstring>
#include<iostream>
#include <algorithm>
using namespace std;
typedef long long LL;
const int MAXN=100000;
bool check[MAXN+10];
int prime[MAXN+10];
int mu[MAXN+10];
void mobi()
{
memset(check,false,sizeof(check));
mu[1] = 1;
int tot = 0;
for(int i = 2; i <= MAXN; i++)
{
if( !check[i] )
{
prime[tot++] = i;
mu[i] = -1;
}
for(int j = 0; j < tot; j++)
{
if(i * prime[j] > MAXN) break;
check[i * prime[j]] = true;
if( i % prime[j] == 0)
{
mu[i * prime[j]] = 0;
break;
}
else
{
mu[i *prime[j]] = -mu[i];
}
}
}
}
int main()
{
mobi();
int n;cin>>n;
cout<<mu[n]<<endl;
}
int main()
{
int n;cin>>n;
if(n==1)return cout<<1<<endl,0;
int ans=0;
for(int i=2;i*i<=n;i++)
{
int cnt=0;
while(n%i==0)n/=i,cnt++;
if(cnt>1)return cout<<0<<endl,0;
ans+=cnt;
}
if(n>1)ans++;
if(ans&1)return puts("-1"),0;
return cout<<1<<endl,0;
}
©著作權歸作者所有:來自51CTO部落格作者qinXpeng的原創作品,如需轉載,請註明出處,否則將追究法律責任
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2157/viewspace-2819727/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 莫比烏斯反演
- 莫比烏斯函式函式
- 比較典的莫比烏斯反演
- Hackerrank GCD Product(莫比烏斯反演)GC
- 莫比烏斯反演學習筆記筆記
- Problem H. Curious (莫比烏斯反演)
- 莫比烏斯函式 - 學習筆記函式筆記
- 狄利克雷卷積 & 莫比烏斯反演卷積
- 狄利克雷卷積與莫比烏斯反演卷積
- cf900D. Unusual Sequences(容斥 莫比烏斯反演)
- 洛谷 P2257 YY的GCD(莫比烏斯反演)GC
- 演算法隨筆——數論之莫比烏斯反演演算法
- SDOI2018 反迴文串(莫比烏斯反演+Pollard-Rho)
- SDOI2018 舊試題(莫比烏斯反演+三元環計數)
- 2018世界盃烏拉圭vs俄羅斯誰會贏 烏拉圭vs俄羅斯比分預測
- 薩繆爾·莫爾斯:電報之父的傳奇人生
- 《漫威蜘蛛俠:邁爾斯·莫拉萊斯》IGN評測:擺盪到新高度
- Ignatius and the Princess IV——伊格納提烏斯和四公主
- 蒙莫斯大學研究報告:假新聞正在威脅媒體
- IGN:2020年PS 5遊戲TOP 10 《漫威蜘蛛俠:邁爾斯·莫拉萊斯》排名第一遊戲
- 莫失己道, 莫擾ta心
- 莫隊
- 賈斯汀比伯確診新冠肺炎 斯維加斯演唱會將推遲
- 烏克蘭招募黑客志願軍攻擊俄羅斯關鍵機構黑客
- 烏克蘭招募 “IT軍”,俄羅斯 31 個實體成為攻擊目標;烏克蘭網路警察部隊參戰,已對多家俄羅斯主要網站發起攻擊網站
- 烏斯科爾特:正在尋找中德人工智慧研究中心候選城市人工智慧
- 莫反小練
- 神奇的莫隊
- 【莫煩】Python MatplotlibPython
- 莫隊詳解
- 分塊 and 莫隊
- 【大國網路博弈】烏克蘭淪為俄羅斯網戰的“操練場”
- 匿名者駭入俄羅斯流媒體平臺播放俄烏戰爭畫面
- 俄烏戰爭中的俄羅斯APT網路攻擊部隊行為分析APT
- 分塊與莫隊
- 【莫煩】Multiprocessing 多程式
- 莫隊演算法演算法
- 根號分治莫隊