标签:
输入包括一个数n,(2 <= n <= 10^9)
输出miu(n)。
5
-1
#include<stdio.h> int num; int miu(int n){ int i,cnt; for(i=2;i*i<=n;i++){ cnt=0; if(n%i==0){ num++; while(n%i==0){ n=n/i; cnt++; } if(cnt>=2) return 0; } } return (num%2==0)?-1:1; } int main(){ int n; while(~scanf("%d",&n)){ num=0; if(n==1) printf("1\n"); else{ printf("%d\n",miu(n)); } } }
标签:
原文地址:http://www.cnblogs.com/OMG-By/p/5373978.html