第11周项目六 回文~素数(6)

来源:互联网 发布:淘宝客云建站app制作 编辑:程序博客网 时间:2024/05/15 13:44

问题及代码:

  

/* *copyright (c) 2014,烟台大学计算机学院 *all rights reserved. *文 件 名 :回文素数系列.cpp *作    者 :张   鹏 *完成日期 :2014年11月08号 *版 本 号 :v1.5 * *问题描述 :输出 1000 以内的所有回文素数。 *输入描述 :无。 *程序输出 :输出 1000 以内的所有回文素数。 */#include <iostream>             //预处理指令。#include <cmath>                //要使用数学符号。using namespace std;            //使用C++的命名空间 std。bool isPalindrome(int );        //声明自定义函数,用于判断是否为回文数。bool isPrimer(int );            //声明自定义函数,用于判断是否为素数。int main ()                     //函数首部。{int m;cout<<"1000以内的回文素数有:";//输出汉字,让界面更友好。for (m=1;m<=1000;m++)       //循环1-1000。{if (isPalindrome(m)&&isPrimer(m))  //调用自定义函数isPalindrome和isPrimer判断是否为回文素数。cout<<m<<'\t';              //输出结果。}return 0;}bool isPalindrome(int x)        //自定义函数isPalindrome部分。{    int m=0,r,z;                //声明三个变量为整型。    z=x;                        //把x的值赋予z。用于判断是否为回文数。    while (x>0)    {        r=x%10;        m=m*10+r;        x=x/10;    }                           //求m的反序数。    if (z==m)        r=1;    else        r=0;    return r;                   //判断是否等于反序数,若真即为回文数。反之则不是。}bool isPrimer(int m)            //自定义函数isPrimer部分。{    int a,i;    for ( i=2; i<=sqrt(m); i++)    {        a=m%i;        if (a==0)            return 0;    }    return 1;}
运行结果:


学习心得:

 把以前的编的程序有机的结合在一起!!!

0 0
原创粉丝点击