计算要拆分的字符串的最大偶数长度
Calculate max even lengths of a string to be split
我知道我想要什么,但我不知道是否有这个技术名称,也不知道如何计算它。
假设我有一个字符串:
ABCDEFGHI
此字符串可以平均拆分为每个子字符串3个字符的"MAXIMUM"。
基本上,我想知道如何将一根绳子平均分成最大的子长度。一个由25个字符组成的字符串可以均匀地分成5个部分,每个部分由5个字符组成。如果我试着把它分成4或6块,我会有一根奇数长度的绳子(一根大小与其他绳子不同的绳子)。
- 一个由9个字符组成的字符串只能分为3个部分,每个部分3个字符
- 一个由10个字符组成的字符串只能拆分为两个部分,每个部分5个字符
- 一个25个字符的字符串可以分为5个部分,每个部分5个字符
- 一个15个字符的字符串可以分成3个,每个5个字符,或者5个,每个3个字符
- 包含11个字符的字符串不能拆分,因为一个字符串总是比另一个大
那么我该怎么做呢?我曾想过使用平方根,但这对一个"10"个字符的字符串不起作用。适合9岁和25岁的人。
有什么想法吗?这种东西有技术名称吗?我想到了"最伟大的公约师",但我不太确定。
嗯。。。让我看看。。。我认为,如果我做对了,你想验证某个数字(字符串的长度)是否是素数:)
第一个想法是:1) 获取字符串的长度,做一个循环,将字符串的长度除以从2到(字符串的长度/2)的所有数字[你需要检查这个(字符串的宽度/2)是否也是一个整数,如果不是,则进行调整;)]2) 如果至少有一个数字将其除,砰。(您可以通过验证除法后是否有余数来检查此项)3) 如果没有,你就得到了一个素数。对不起,连除法都没有。
当然,对于很长的字符串来说,这种方法不会很快。。。只是一个想法。
它只是关于素数和复数,一个基本的数学概念。您需要的算法是Primality Test
相关文章:
- 我还可以添加什么来按空格或空格正确拆分C++字符串?
- 通过空行提升拆分字符串
- 如何按多个括号类型拆分字符串,但仍将括号保留在C++?
- 如何根据字符拆分字符串
- 在C++中拆分字符串的最佳做法
- 如何使用两个不同的分隔符拆分字符串
- 基于 C++ 中的多个字符串分隔符拆分字符串
- 拆分字符串输入并查找字符是否有效
- 使用 boost::split 按分隔符的前 N 次匹配来拆分字符串
- 如何在C 中不带有弦乐和strtok的情况下拆分字符串(提取单词)
- 为什么在黑客兰克的许多问题中都会完成拆分字符串
- C++拆分字符串反馈
- C++:按制表符拆分字符串,但包含空格
- 基于其中的数字子字符串拆分字符串
- 按空格拆分字符串并将列输出到不同的数组中
- C++ STL 在逗号处拆分字符串
- 如何根据某些字符拆分字符串?经度纬度
- 如何在 c++ 中拆分字符串的一部分
- 如何通过分隔符拆分字符串并将每个字符串放入不同的向量中
- 我如何在QT中的更多子字中拆分字符串