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;
}
作者:火星十一郎
本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

浙公网安备 33010602011771号