1.素数回文
题目描述
现在给出一个素数,这个素数满足两点:
1、 只由1-9组成,并且每个数只出现一次,如13,23,1289。
2、 位数从高到低为递减或递增,如2459,87631。
请你判断一下,这个素数的回文数是否为素数(13的回文数是131,127的回文数是12721)。
输入描述:
输入只有1行。
第1行输入一个整数t,保证t为素数。
数据保证:9<t<109
输出描述:
输出一行字符串,如果t的回文数仍是素数,则输出“prime”,否则输出"noprime"。
题解说明:
这个题的思路比较简单,读完题之后基本能够得到。
先通过输入生成所输入素数的回文形式,然后在经过素数判断函数得出答案输出即可。
一开始这样写素数判断会超时
bool prime(ll x){
if(x < 2)
return false;
for(int i = 2; i * i <= x; i++)
if(x % i == 0)
return false;
return true;
}
后面换成这样就不会了....疑惑??
bool prime(ll x){
if(x < 2)
return false;
for(int i = 2; i <= x