问题标题: 酷町堂:3108

0
0

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;
}

 

我要回答