方法
从n最大为s的长度开始,n必须满足能被s整除,判断方法就是构造一个数组是s的一部分,然后循环n词看是否与s相同,相同的话就停下
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
while(cin>>s,s[0]!='.'){
int len=s.size();
for(int i=len;i>0;i--){
if(len%i==0){
int m=len/i;
string a=s.substr(0,m);
string b;
for(int j=0;j<i;j++){
b=b+a;
}
if(b==s) {
cout<<i<<endl;
break;
}
}
}
}
return 0;
}