素数回文数的个数(信息学奥赛一本通-T1408)

【题目描述】

求11到n之间(包括n),既是素数又是回文数的整数有多少个。

【输入】

一个大于11小于1000的整数n。

【输出】

11到n之间的素数回文数个数。

【输入样例】

23

【输出样例】

1

【源程序】

#include
#include
using namespace std;
bool prime(int x);
int palindrome(int n);

int main()
{
    int n;
    int ans=0;
    int i;

    cin>>n;
    for(i=11; i<=n; i++) //从11枚举到n
        if( prime(i) && palindrome(i)==i )//分别判断i是否是素数以及回文数
            ans++;
    cout<floor(sqrt(x)))
        return true;
    return false;
}

int palindrome(int n)//判断回文数
{
    int sum=0;
    while(n>0)
    {
        sum=sum*10+n%10;
        n/=10;
    }
    return sum;
}

 

你可能感兴趣的:(#,信息学奥赛一本通,#,C++语言基础——函数)