[GESP样题 四级] 绝对素数

简介: [GESP样题 四级] 绝对素数

B3939 [GESP样题 四级] 绝对素数

题目

如果一个两位数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如 13。给定两个正整数 A, B,请求出大于等于 A,小于等于 B 的所有绝对素数。

输入 1 行,包含两个正整数 A 和 B。保证 10<A<B<100。

若干行,每行一个绝对素数,从小到大输出。

运行代码
#include <iostream>
using namespace std;
bool Prime(int num);
bool APrime(int num);
int main() {
    int A, B;
    cin >> A >> B;
    // 遍历从A到B之间的所有数
    for (int num = A; num <= B; ++num) {
        if (APrime(num)) {
            cout << num << endl;
        }
    }
    return 0;
}
// 判断一个数是否为素数
bool Prime(int num) {
    if (num <= 1) 
    return false;
    if (num <= 3)
    return true;
    if (num % 2 == 0 || num % 3 == 0) 
    return false;
    for (int i = 5; i * i <= num; i += 6) {
        if (num % i == 0 || num % (i + 2) == 0)
        return false;
    }
    return true;
}
// 判断一个两位数是否为绝对素数
bool APrime(int num) {
    if (num < 10 || num >= 100)
 return false; // 确保是两位数
    int rNum = (num / 10) + (num % 10) * 10; // 反转数字
    return Prime(num) && Prime(rNum);
}
思路

首先定义了Prime函数来判断一个数是否为素数,使用了一种常见的优化后的试除法。然后定义了APrime函数,它首先检查给定的数是否为两位数,接着计算该数的反转数,并利用Prime函数判断原数及其反转数是否均为素数。最后,在main函数中,程序读取输入的范围AB遍历此范围内的所有数,对于每个数调用APrime函数,如果是绝对素数则输出。

目录
相关文章
|
3月前
|
机器学习/深度学习 资源调度 程序员
PMP考试计算题专题
PMP考试计算题专题
84 0
|
2月前
|
机器学习/深度学习 存储
[GESP样题 四级] 填幻方和幸运数
[GESP样题 四级] 填幻方和幸运数
22 1
|
2月前
|
资源调度 5G 调度
【5G大唐杯】——5G考试等级考考试基础试题(一)
【5G大唐杯】——5G考试等级考考试基础试题(一)
43 1
高职考技能提升教程010期 回文数(对称数)
高职考技能提升教程010期 回文数(对称数)
PAT-2021年秋季考试 乙级 7-5 取帽子 (25 分)
拼题er们觉得戴帽子会令自己看上去很帅,所以他们不管到哪里都会戴着帽子。
114 0
PAT-2021年秋季考试 乙级 7-1 好数 (15 分)
好数是指由一对正整数 a<b 按照 a 2 +ab+b 2 这个规则生成的数,a 和 b 就称为这个好数的源头。
98 0
PAT-2021年秋季考试 乙级 7-2 数以类聚 (20 分)
我们把所有各位数字的乘积相同的数归为一类。例如 1362 和 2332 就是同一类,因为 1×3×6×2=2×3×3×2。给定 N 个正整数,请你判断它们可以被归成多少不同的类?
113 0
|
存储 算法 容器
天梯赛二阶题——L2-015 互评成绩(25 分)
学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。
347 0
天梯赛二阶题——L2-015 互评成绩(25 分)
|
算法 编译器 C语言
试题 历届真题 四平方和【第七届】【省赛】【B组】
四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和。 如果把0包括进去,就正好可以表示为4个数的平方和。
176 0
试题 历届真题 四平方和【第七届】【省赛】【B组】
|
人工智能
蓝桥杯2016届省赛B组(凑算式)
题目描述 B DEF A + — + ——— = 10 C GHI 这个算式中AI代表19的数字,不同的字母代表不同的数字。 比如: 6+8/3+952/714 就是一种解法, 5+3/1+972/486 是另一种解法。 这个算式一共有多少种解法? 注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
91 0
蓝桥杯2016届省赛B组(凑算式)