[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函数,如果是绝对素数则输出。

目录
相关文章
|
7月前
|
存储 数据挖掘 数据安全/隐私保护
11.Java方法的综合练习题大全-双色球彩票系统,数字的加密和解密等试题(上)
11.Java方法的综合练习题大全-双色球彩票系统,数字的加密和解密等试题
91 1
|
7月前
|
存储 算法 Java
11.Java方法的综合练习题大全-双色球彩票系统,数字的加密和解密等试题(下)
11.Java方法的综合练习题大全-双色球彩票系统,数字的加密和解密等试题(上)
99 1
|
1月前
|
机器学习/深度学习 存储
[GESP样题 四级] 填幻方和幸运数
[GESP样题 四级] 填幻方和幸运数
10 1
|
1月前
|
资源调度 5G 调度
【5G大唐杯】——5G考试等级考考试基础试题(一)
【5G大唐杯】——5G考试等级考考试基础试题(一)
33 1
|
25天前
|
存储 C++
【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)
**摘要:** 这是一个关于编程竞赛题目的摘要,题目编号NOIP2004提高组,名为“津津的储蓄计划”。津津每月初从妈妈那里获得300元,需要根据预算决定储蓄。若预计月底有超过或正好100元,她会存储整百金额。如果某月资金不足预算,输出第一个这样的月份加负号;否则,计算年末时津津手中的总金额(储蓄部分加20%)。输入是12个月的预算,输出是一个整数结果。提供的C++代码示例用于处理这个问题,通过迭代计算每个月的资金状况。样例输入和输出展示了不同情况下的结果。
10 0
|
25天前
|
C++
【洛谷 P1085】[NOIP2004 普及组] 不高兴的津津 题解(打擂台法)
**NOIP2004 普及组问题:津津的日程检查。津津每日上课时间若超8小时会不高兴。输入7行代表一周课程,输出最不高兴的日期(1-7)或0。示例输入/输出:5 3 6 2 7 2 5 3 5 4 0 4 0 6 -&gt; 3。使用C++代码通过遍历计算最大上课时间并找到对应日期。**
11 0
|
12月前
【2012NOIP普及组】T1. 质因数分解 试题解析
【2012NOIP普及组】T1. 质因数分解 试题解析
|
人工智能 C++
第十届蓝桥杯省赛 C++ B/C组 - 等差数列
第十届蓝桥杯省赛 C++ B/C组 - 等差数列
74 0
|
测试技术 C++
第十二届蓝桥杯省赛 C++ B组 - 杨辉三角形
第十二届蓝桥杯省赛 C++ B组 - 杨辉三角形
119 0
|
测试技术 C++
第十二届蓝桥杯省赛第二场 C++ B组 - 完全平方数
第十二届蓝桥杯省赛第二场 C++ B组 - 完全平方数
55 0