#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i; char word[100]; scanf("%s",word); int len=strlen(word); for(i=1;i<=len;i++) { if(len%i==0) { int ok=1,j; for(j=i;j<len;j++) { if(word[j]!=word[j%i]) { ok=0;break; } } if(ok) { printf("%d\n",i); break; } } } return 0; }
原文:http://www.cnblogs.com/nefu929831238/p/5083624.html