以下两个代码是我写的(不要问为啥有两个,请各位自己看)
a=input()
m=''
n=''
k=len(a)
for i in range(0,len(a)):
if a[i]==' ':
k=i
continue
elif i>k:
m=m+a[i]
else:
n=n+a[i]
for i in range(int(n),int(m)+1):
a=str(i)
b=a[::-1]
last=0
if a==b:
for j in range(2,i):
if i%j==0:
last+=1
if last==0:
print(i)
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
bool zhishu(int a){
int c=0;
if(a==1)
{
return false;
}
if(a==2)
{
return true;
}
for(int i=2;i<=a;i++)
{
if(a%i==0)
{
c++;
}
}
if(c<=2)
{
return true;
}
else
{
return false;
}
}
bool huiwen(int a)
{
int c=a;
int ans=0;
while(a!=0)
{
ans=ans*10+a%10;
a=a/10;
}
if(ans==c)
{
return true;
}
else
{
return false;
}
}
int main(){
int b=0,c=0;
cin>>b>>c;
for(int i=b;i<=c;i++)
{
if(zhishu(i)&&huiwen(i))
{
cout<<i<<endl;
}
}
return 0;
}
我在自己电脑上写这两个代码时是对的,但到了洛谷上测试点就不会全过,请各位帮我给这两个代码挑挑毛病,挑的越多越好,我尽可能的改正,谢谢
注:以上两个代码虽然在洛谷里不对,但在自己电脑里是对的,如果有想拿到别的地方交差,我想是可以的