MPP(最下正周期)
/*字符串最小正周期*/ #include<stdio.h> #include<string.h> int main() { char a[100]; int i,j;int len; scanf("%[^\n]%*c",a);/*gets亦可*/ len=strlen(a); for(i=1;i<=len;i++)/*枚举,周期为1即是常量串,为n实际就是没周期,不过,没加以修改*/ if(0==len%i) { for(j=i;j<len;j++) if(a[j]!=a[j%i]) break; if(len==j) { printf("MPP is : %d\n",i); break; } } else continue; return 0; }
作者:火星十一郎
本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.