C++程序 从给定数字打印最大可能的素数
给定一个整数,任务是找到可以从它中找到的最大素数。如果我们将整数视为数字字符串,则素数可以是任意长度的子字符串。下面给出的示例将说明问题的思路。
示例:
输入: 12691
输出: 691
说明: 数字12691中有三个数字是269,691。较大的数字是691,因此我们打印出来。
方法:
- 创建给定数字的字符串
- 计算该字符串的所有子串
- 检查哪些子串是素数
- 如果一个子串是素数,则通过与其他素数子串进行比较来最大化其值
- 返回素数子串的最大值
输出
时间复杂度: O(N 3 )
辅助空间: O(1)