51Nod 1240 莫比乌斯函数
2017-09-10 13:56
267 查看
题目链接
#include<iostream>
#include<cstdio>
#include<math.h>
#include<cstring>
#include<algorithm>
#include<queue>
#include<set>
#include<vector>
using namespace std;
int f(int n){
int p=sqrt(n);
if(p*p==n) return 0;
int k=0;
int sum=0;
for(int i=2;i<=p;i++){
if(n%i==0){//保证了每个i都是质数
k=0;
while(n%i==0) n/=i,k++;
if(k>1) return 0;
sum++;
}
}
if(n!=1) sum++;
return pow(-1,sum);
}
int main(){
int n;
cin>>n;
printf("%d",f(n));
return 0;
}
#include<iostream>
#include<cstdio>
#include<math.h>
#include<cstring>
#include<algorithm>
#include<queue>
#include<set>
#include<vector>
using namespace std;
int f(int n){
int p=sqrt(n);
if(p*p==n) return 0;
int k=0;
int sum=0;
for(int i=2;i<=p;i++){
if(n%i==0){//保证了每个i都是质数
k=0;
while(n%i==0) n/=i,k++;
if(k>1) return 0;
sum++;
}
}
if(n!=1) sum++;
return pow(-1,sum);
}
int main(){
int n;
cin>>n;
printf("%d",f(n));
return 0;
}
相关文章推荐
- 51nod 1240:莫比乌斯函数
- 51nod 1240 莫比乌斯函数 【数论基础】
- 51Nod-1240-莫比乌斯函数
- 51nod--1240莫比乌斯函数 (数论)
- 51nod:1240 莫比乌斯函数
- 51Nod 1240:莫比乌斯函数
- 51Nod-1240 莫比乌斯函数(质因子个数)
- 莫比乌斯函数 51Nod - 1240
- 51nod 1240 莫比乌斯函数
- 51nod 1240 莫比乌斯函数
- 51Nod 1240 莫比乌斯函数
- 51nod_1240_莫比乌斯函数
- 51nod 1240 莫比乌斯函数
- 51nod-1240莫比乌斯函数
- 51Nod1240 莫比乌斯函数
- 51nod 1240 莫比乌斯函数
- 51nod 1240 莫比乌斯函数
- 51nod 1240 莫比乌斯函数
- 51nod_1240 莫比乌斯函数
- 51nod 1240 莫比乌斯函数