0
已采纳
string a;
cin>>m>>n;
for(int i=m;i<=n;i++)
{
f1=1;f2=1;a="";t=i;
while(t)
{
a+=char(t%10+48);
t/=10;
}
int l=a.size();
for(int j=0;j<=l/2;j++)
{
if(a[j]!=a[l-j-1])f1=0;
}
for(int k=2;k<=sqrt(i);k++)
{
if(i%k==0) f2=0;
}
if(f1&&f2)
{
s++;
}
}
cout<<s;
自己补定义
王光裕在2018-09-18 19:39:43追加了内容
int m,n,t,f1,f2; long long s=0;
定义
0
定义 m,n,f1,f2,t;string a;
long long s=0;
int main()
{
cin>>m>>n;
for(int i=m;i<=n;i++)
{
f1=1;f2=1;a="";t=i;
while(t)
{
a+=char(t%10+48);
t/=10;
}
int l=a.size();
for(int j=0;j<=l/2;j++)
{
if(a[j]!=a[l-j-1])
{
f1=0;
// break;
}
}
for(int k=2;k<=sqrt(i);k++)
{
if(i%k==0)
{
f2=0;
break;
}
}
if(f1&&f2)s++;
}
cout<<s;
}
0
#include<iostream>
#include<cmath>
using namespace std;
bool pd(int x)
{
定义i;
for(i=2;i<=sqrt(x);i++)
if(x%i==0)
返回值false;
返回值true;
}
bool pd2(int x)
{
定义 a[101],i=0,j=0;
while(x!=0)
{
a[j++]=x%10;
x/=10;
}
j--;
while(i<=j)
{
if(a[i]!=a[j])return false;
i++,j--;
}
return true;
}
void read()
{
整形n,m,i,num=0;
输入>>n>>m;
for(i=n;i<=m;i++)
if(pd(i)==true && pd2(i)==true)
num++;
cout<<num;
}
int main()
{
read();
return 0;
}
定义:int
0
0
int s;
int A(int a)
{
for(int i=2;i<=sqrt(a);i++)
if(a%i==0&&i!=a)
return 0;
return 1;
}
int B(int a)
{
string s="";
int x=0;
while(a)
{
x++;
s+=a%10+'0';
a/=10;
}
int l=x;
for(int i=0;i<l;i++)
if(s[i]!=s[l-1-i])
return 0;
return 1;
}
int main()
{
int a,b;
cin>>a>>b;
for(int i=a;i<=b;i++)
if(B(i)&&A(i))
s++;
cout<<s;
}
0
int prime(int n)
{
for(int i=2;i<=floor(sqrt(n));++i)
if(n%i==0)return 0;
return 1;
}
int main()
{
bool flag=true;
int m,n,t=0,s;
string a;
cin>>m>>n;
for(int i=m;i<=n;++i)
{
a="";
if(prime(i))
{
s=i;
while(s)
{
a+=char(s%10+'0');
s/=10;
}
for(int j=0;j<=a.size()/2;++j)
{
if(a[j]!=a[a.size()-1-j])flag=false;
}
if(flag)t++;
}
flag=true;
}
输出t;
}

