提交时间:2022-03-19 11:04:54

运行 ID: 47050

#include<iostream> #include<cstdio> #include<string> using namespace std; string str,s; int ans=1,n,flag; int main() { cin>>str; while(str!=".") { ans=1; n=str.size(); for(register int len=1;len<=n;len++) if(!(n%len)) { s.assign(str,0,len); flag=0; for(register int i=0;i<=n-1;i++) if(s[i%len]!=str[i]) {flag=1;break;} if(flag==0) {ans=n/len;break;} } printf("%d\n",ans); cin>>str; } return 0; }