酷代码 AI
菜单
服务商

题目描述 如果一个两位数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如 13。给定两个正整数 A,B,请求出大于等于 A、小于等于 B 的所有绝对素数。 输入格式 输入 1 行,包含两个正整数 A 和 B B。保证 10<A<B<100。 输出格式 若干行,每行一个绝对素数,从小到大输出。

以下是使用 Python 实现的代码: ```python # 判断一个数是否为素数的函数 def is_prime(num): if num < 2: return False for i in range(2, int(num0.5) + 1): if num % i == 0: return False return True # 判断一个数是否为绝对素数的函数 def is_absolute_prime(num): # 将数字转换为字符串,方便交换位置 num_str = str(num) # 交换数字位置 reversed_num = int(num_str[1] + num_str[0]) # 判断原数和交换位置后的数是否都为素数 return is_prime(num) and is_prime(reversed_num) # 读取输入 A, B = map(int, input().split()) # 遍历从 A 到 B 的所有数 for num in range(A, B + 1): if is_absolute_prime(num): print(num) ``` [2025-12-27 20:54:56 | AI问答 | 235点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多