第十一周 项目6:完结(调用三个自定义函数)

来源:互联网 发布:活动mac音频播放器 编辑:程序博客网 时间:2024/05/03 14:00
 /*    *Copyright (c) 2014,烟台大学计算机学院    *All rights reserved.    *文件名称:first.cpp    *作者:刘天恩    *完成时间:2014年11月11号    *版本号:v1.0    *问题描述:编制main函数,调用三个自定义函数,输出1000以内的所有素数,1000以内的所有回文数,1000以内的所有回文素数。  *输入描述:无 *程序输出:输出1000以内的所有素数,1000以内的所有回文数,1000以内的所有回文素数。 、 */       #include <iostream>#include<cmath>using namespace std;int reverse(int);bool isPrimer(int);bool isPalindrome(int);int main(){    int a;    cout<<"1000以内的所有素数:"<<endl;    for(a=2;a<=1000;a++)       {           if(isPrimer(a))           cout<<a<<" ";       }    cout<<endl<<endl;    cout<<"1000以内的所有回文数:"<<endl;    for(a=0;a<=1000;a++)    {        if(isPalindrome(a))            cout<<a<<" ";    }    cout<<endl<<endl;    cout<<"1000以内的所有回文素数:"<<endl;    for(a=2;a<=1000;a++)    {        if(isPrimer(a)&&isPalindrome(a))            cout<<a<<" ";    }    return 0;}int reverse(int x)      //定义reverse 反序数函数{    int r,m=0;    while(x>0)    {        r=x%10;        m=m*10+r;        x=x/10;    }    return m;}bool isPrimer(int n)    //定义isPrimer 素数函数{    bool z=true;    for(int a=2;a<=sqrt(n);a++)        if(n%a==0)        z=false;    return z;}bool isPalindrome(int n)    //定义isPalindrome 回文函数{    bool z=false;    if(reverse(n)==n)        z=true;    return z;}


 

运行结果:

0 0
原创粉丝点击