C++ 代码
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
while (cin >> s, s!= ".") {
int a = 1;
for (int l = 1; l <= s.length() / 2; l++)
{
if (s.length() % l == 0)
{
string ss = s.substr(0, l);
int n = s.length() / l;
int i;
for (i = 1; i < n; i++) {
if (ss!= s.substr(i*l,l)) break;
}
if (i == n) a=max(a,n);
}
}
cout << a << endl;
}
return 0;
}