1117: 【入门】纯粹素数

内存限制:16 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:47 解决:22

题目描述

纯粹素数是这样定义的:一个素数,去掉最高位,剩下的数仍为素数,再去掉剩下的数的最高位,余下的数还是素数。这样下去一直到最后剩下的个位数也还是素数。求出所有小于3000的四位的纯粹素数。

输入

输出

按从小到大的顺序输出若干个纯粹素数,每行一个。

样例输入 复制


样例输出 复制


提示

#include<bits/stdc++.h>
using namespace std;
bool isPrime(int x) {
	if (x==0||x==1) return 0;
	for (int i=2;i*i<=x;i++) {
		if (x%i==0)
		    return 0;
	}
	return 1; 
}
int main(){
    for (int i=1000;i<3000;i++) {
    	if (isPrime(i)) {
    		if (isPrime(i%1000)) {
    			if (isPrime(i%100)) {
    				if (isPrime(i%10))
    				    cout<<i<<endl;
				}
			}
		}
	}
	return 0;
}