U302185 GSEP 4级样题 绝对素数

GSEP 4级样题 绝对素数

题目描述

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

输入格式

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

输出格式

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

样例 #1

样例输入 #1

11 20

样例输出 #1

11
13
17

#include <iostream>
#include <cmath>

using namespace std;

bool IsPrime(int n) {
	bool r = n >= 2;
	if (r) {
		for (int i = 2; i * i <= n; i++) {
			if (n % i == 0) {
				r = false;
				break;
			}
		}
	}
	return r;
}

int main() {
	int a, b; cin >> a >> b;
	for (int i = a; i <= b; i++) {
		if (IsPrime(i) && IsPrime((i % 10) * 10 + i / 10)) cout << i << endl;
	}
}
posted @   iamy  阅读(353)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示