首页 > 试题广场 >

编程求所有的3位数素数,且该数是对称的。所谓“对称”是指一个

[问答题]

编程求所有的3位数素数,且该数是对称的。所谓“对称”是指一个数,倒过来还是该数。例如, 375不是对称数,因为倒过来变成了573。

推荐
//===================================
//EX0205.cpp
//对称三位数素数
//===================================
#include<iostream>
using namespace std;
//-----------------------------------
bool isPrime(int n){
    for(int i=2; i<n; ++i)
      if(n%i==0)
        return false;
    return true;
}//----------------------------------
int main(){
    for(int i=100; i<1000; ++i)
      if((i/100==i%10)&& isPrime(i))
        cout<<i<<"\n"; }
}//==================================

编辑于 2018-05-07 20:31:52 回复(0)
#include <iostream>

using namespace std;
bool isPrime(int i);
void isSame(int j);
int main()
{
    for (int i = 100; i <= 999; ++i)
    {
        if (isPrime(i))
        {
            isSame(i);
        }
    }
}

bool isPrime(int j)
{
    for (int i = 0; i <= j; i++)
    {
        if (j % 2 == 0)
        {
            return false;
        }
    }
    return true;
}
void isSame(int j)
{
    int h = j / 100;
    int m = (j % 100) / 10;
    int l = j - (h * 100 + m * 10);

    if (j == (l * 100 + m * 10 + h))
    {
        cout << j << endl;
    }
}

发表于 2020-03-15 16:18:11 回复(0)
#include<iostream>
using namespace std;
bool isPrime(int n)
{
    for(int i=2; i<n; ++i)
      if(n%i==0)
        return false;
      return true;
}
int main()
{
    for(int x=1;x<=9;x++)
    for(int y=0;y<=9;y++)
    for(int z=0;z<=9;z++)
    {
        int a=x*100+y*10+z;
        int b=z*100+y*10+x;
        if(a==b&&isPrime(a))
            cout<<a<<" ";
    }
    return 0;
}
1.不能同时既判断相等又判断素数,则增加一个bool型的函数,调用函数加if语句来判断输出。
发表于 2019-11-24 20:44:35 回复(0)
#include<iostream>

using namespace std;

int main()
{
    int a[100];
    int k=0;
    for(int i=100;i<1000;i++)
    {
        int cnt=0;
        for(int j=2;j<i;j++)
        {
            if (i%j!=0)
            {
                 cnt++;
                if ((cnt==i-2)&&((i/100)==(i%10)))
                 {
                     a[k]=i;
                     k++;
                 }
            }
        }
    }
    for(int n=0;n<k;n++)
        cout<<a[n]<<" ";
    return 0;
}

发表于 2020-03-08 03:08:24 回复(0)