蓝桥杯 算法训练 回文数质数
时间: 2023-06-15 14:05:46 浏览: 172
题目描述
回文数即是一个正读和反读都相同的数。例如:121、22、12321都是回文数。现在我们需要你来判断一个数是否是回文数。
同时,如果一个正整数只能被1和它本身整除,那么这个数就是质数,否则称为合数。现在我们需要你来判断一个数是否是质数。
输入格式
共2行。
第1行是一个正整数n,表示需要判断的数,1 <= n <= 10^9。
第2行是n个用空格隔开的数字a1,a2,...,an,表示需要判断的n个数。保证每个数都是不超过10^9的正整数。
输出格式
共n行。
对于每个输入的数,需要输出两行,第一行表示该数是否为回文数,输出yes或no;第二行表示该数是否为质数,输出yes或no,注意输出两行之间有一个空行。
相关问题
蓝桥杯蓝桥杯判定回文字符串
### 蓝桥杯竞赛中的回文字符串判定
在蓝桥杯竞赛中,回文字符串的判定是一个常见的题目类型。这类问题通常涉及检查给定的字符串是否为回文串,即正读和反读都相同的字符串。
#### 方法一:双端遍历比较法
通过从两端向中间逐位对比字符来验证字符串是否为回文串。这种方法的时间复杂度为O(n),其中n是字符串长度。具体实现如下:
```java
public class PalindromeCheck {
public static boolean isPalindrome(String s) {
int left = 0;
int right = s.length() - 1;
while (left < right) {
if (s.charAt(left++) != s.charAt(right--)) {
return false; // 如果存在不相等的情况,则不是回文串
}
}
return true; // 所有对应位置上的字符均相等则说明该字符串为回文串
}
}
```
此方法适用于大多数基础版本的回文检测需求[^2]。
#### 方法二:利用StringBuilder反转特性
Java提供了`StringBuilder`类可以方便地处理字符串的操作,比如快速完成字符串的逆序转换。基于这个特点,可以通过构建一个新的反转后的字符串并与原字符串做全量匹配来进行判断:
```java
import java.util.*;
public class PalindromeChecker {
public static boolean checkPalindromeWithStringBuilder(String str){
StringBuilder sb=new StringBuilder(str);
String reversedStr=sb.reverse().toString();
return str.equals(reversedStr);
}
}
```
这种方式简洁明了,在实际比赛中也经常被采用作为解决方案之一。
对于更复杂的变形情况(如忽略大小写差异、去除特殊符号后再判断),可以在上述基础上增加预处理逻辑,确保输入数据的一致性和准确性。
蓝桥杯特殊回文数c++
蓝桥杯特殊回文数是指一个数的平方具回文性质,并且该数本身也是回文数。下面是一个用C++实现的蓝桥杯特殊回文数的示例代码:
```cpp
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
bool isPalindrome(string str) {
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str[left] != str[right]) {
return false;
}
left++;
right--;
}
return true;
}
int main() {
for (int i = 1; i <= 256; i++) {
string numStr = to_string(i);
int square = pow(i, 2);
squareStr = to_string(square);
if (isPalindrome(numStr) && isPalindrome(squareStr)) {
cout << i << "的平方是" << square << endl;
}
}
return 0;
}
```
这段代码会输出1到256之间的特殊回文数及其平方。其中,isPalindrome函数用于判断一个字符串是否为回文数,通过比较字符串的左右字符判断。在主函数中,我们遍历1到256之间的数,将每个数转换为字符串,并计算其平方。然后,判断该数和其平方是否都是回文数,如果是,则输出该特殊回文数及其平方。
阅读全文
相关推荐












