ZJUT_OJ1181

 

Description:

判断一个数是否为对称三位数素数。 所谓“对称”是指一个数,倒过来还是该数。例如,375不是对称数,因为倒过来变成了573。

 

Input:

输入数据含有不多于50个的正整数(0&ltn&lt2^32)。

Output:

对于每个n,如果该数是对称三位数素数,则输出“Yes”,否则输出“No”。每个判断结果单独列一行。

Sample Input:

11 101 272

Sample Output:

No
Yes
No
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int val;
    
    while(cin >> val)
    {
        if(val < 100 || val > 1000)
        {
            cout << "No" << endl;
            continue;
        }
        
        int flag = 1;
        if(val % 10 == val / 100)
        {
            for(int i=2; i<val / 2; i++)
            {
                if(val % i == 0)
                {
                    cout << "No" << endl;
                    flag = 0;
                    break;
                }
            }
            
            if(flag)
                cout << "Yes" << endl;
        } 
        
        else
            cout << "No" << endl;
    }

    return EXIT_SUCCESS;
}
 

 

你可能感兴趣的:(ZJUT_OJ1181)