1117: 【入门】纯粹素数
内存限制:16 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:50
解决:23
题目描述
纯粹素数是这样定义的:一个素数,去掉最高位,剩下的数仍为素数,再去掉剩下的数的最高位,余下的数还是素数。这样下去一直到最后剩下的个位数也还是素数。求出所有小于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;
}