周期串
Posted 夏午晴天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了周期串相关的知识,希望对你有一定的参考价值。
#include <iostream> #include <string.h> using namespace std; int main(){ string str; cin >> str; for(int i = 1; i <= str.length(); i++){ if(str.length() % i == 0){ bool flag = true; for(int j = i; j < str.length(); j++){ if(str[j] != str[j % i]){ flag = false; break; } } if(flag == true){ cout << i << endl; break; } } } return 0; }
1 import java.util.*; 2 3 public class Cyclestring{ 4 public static void main(String[] args){ 5 String str; 6 Scanner cin = new Scanner(System.in); 7 str = cin.next(); 8 for(int i = 1; i <= str.length(); i++){ 9 if(str.length() % i == 0){ 10 boolean flag = true; 11 for(int j = i; j < str.length(); j++){ 12 if(str.charAt(j) != str.charAt(j % i)){ 13 flag = false; 14 break; 15 } 16 if(flag == true){ 17 System.out.println(i); 18 break; 19 } 20 } 21 } 22 } 23 } 24 }
以上是关于周期串的主要内容,如果未能解决你的问题,请参考以下文章