求出1000以内所有的既是回文数同时又是素数的自然数。请用c++语言编写并回答

如果一个数从左边读和右边读都是同一个数,就称为回文数。例如,686就是一个回文数。编一个程序,求出1000以内所有的既是回文数同时又是素数的自然数。请用c++语言编写并回... 如果一个数从左边读和右边读都是同一个数,就称为回文数。例如,686就是一个回文数。编一个程序,求出1000以内所有的既是回文数同时又是素数的自然数。请用c++语言编写并回答 展开
 我来答
接攸然GI
2014-01-16
知道答主
回答量:10
采纳率:0%
帮助的人:20.6万
展开全部
#include <cstdlib>#include <sstream>#include <string>#include <iostream>int main(){ std::cout << 2 << std::endl; for (size_t ii = 3; ii < 1000;++ii) { std::stringstream sstemp; sstemp << ii; std::string str1, str2; sstemp >> str1; str2.assign(str1.rbegin(),str1.rend()); if (str1==str2) { for (size_t jj = 2; jj < ii;++jj) { if (ii%jj) { if (jj == ii - 1) { std::cout << ii << std::endl; } } else { break; } } } } system("pause"); return EXIT_SUCCESS;}
南瓜猪的的的
2013-12-14 · TA获得超过1297个赞
知道小有建树答主
回答量:1598
采纳率:0%
帮助的人:402万
展开全部
#include <cstdlib>
#include <sstream>
#include <string>
#include <iostream>
int main()
{
 std::cout << 2 << std::endl;
 for (size_t ii = 3; ii < 1000;++ii)
 {
  std::stringstream sstemp;
  sstemp << ii;
  std::string str1, str2;
  sstemp >> str1;
  str2.assign(str1.rbegin(),str1.rend());
  if (str1==str2)
  {
   for (size_t jj = 2; jj < ii;++jj)
   {
    if (ii%jj)
    {
     if (jj == ii - 1)
     {
      std::cout << ii << std::endl;
     }
    }
    else
    {
     break;
    }
   }
  }
 }
 system("pause");
 return EXIT_SUCCESS;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式