接上一篇
这个博主很垃圾,刚学没多久,如果有不好的地方希望友友们可以在我的评论去指出哦,还有就是如果你有更简单更快的方法也可以在评论区告诉我哦。
#include <iostream>
using namespace std;
bool sushu(int n)//素数的定义
{
if(n<=1)return false;
else{
for(int i=2;i<n;i++)
if(n%i==0)return false;
}
return true;
}
int main()
{
int i,n,num=0;
cout<<"请输入一个小于一百的数" <<endl;
cin>>n;
for(i=1;i<=n;i++)
if(sushu(i)==true&&sushu(i%10*10+i/10)==true) //i%10*10的意思为将需要判定的数个位转为十位 ,达到数字互换位置。
{//先判定n范围内的素数,在用 sushu(i%10*10+i/10)==true对数字进行换位二次判定,决定出绝对素数。
num++;
cout<<i<<endl;
}
cout<<"在"<<n<<"以内的绝对素数有"<<num<<"个"<<endl;
}