c++作业7

原创 2016年06月03日 21:43:46

项目1:素数和回文

#include <iostream>
using namespace std;
int isPrimer(int);//判断是否为素数
int isPalindrome(int);//判断是否为回文数
int opposite(int);//反向
int main()
{
    int i,r;
    cout<<"素数有:"<<endl;
    for(i=1;i<=300;i++)
    {
        if(isPrimer(i))
        {
            cout<<"\t"<<i;
        }
    }
    cout<<endl;
    cout<<"回文数有:"<<endl;
    for(i=1;i<=300;i++)
    {
        if(isPalindrome(i))
        {
            cout<<"\t"<<i;
        }
    }
    cout<<endl;
    cout<<"回文素数有:"<<endl;
    for(i=1;i<=300;i++)
    {
        if(isPrimer(i)&&isPalindrome(i))
        {
            cout<<"\t"<<i;
        }
    }
    cout<<endl;
    cout<<"可逆素数有:"<<endl;
    for(i=1;i<=300;i++)
    {
        if(isPrimer(i))
        {
            r=opposite(i);
            if(isPrimer(r))
            {
                cout<<"\t"<<i;
            }
        }
    }
    cout<<endl;
    return 0;
}
int opposite(int n)//反向
{
    int a[5];
    int i=0,j,r=0;
    while(n!=0)
    {
        a[i]=n%10;
        n=n/10;
        i++;
    }
    for(j=0;j<i;j++)
    {
        r=a[j]+r*10;
    }
    return r;
}
int isPrimer(int n)//素数
{
    int i,k=0;
    for(i=n-1;i>1;i--)
    {
        if(n%i==0)
            k++;
    }
    if(k>0)
        return 0;
    else
        return 1;
}
int isPalindrome(int n)//回文数
{
    int r;
    r=opposite(n);
    if(r==n)
        return 1;
    else
        return 0;
}


项目2:最大公约和和最小公倍数

#include <iostream>
using namespace std;
int fun(int,int,int*);
int main()
{
    int a,b,gcd,lcm;//最大公约数,最小公倍数
    cout<<"求两个正数的最大公约数和最小公倍数。"<<endl;
    cout<<"输入整数a:";
    cin>>a;
    cout<<"输入整数b:";
    cin>>b;
    lcm=fun(a,b,&gcd);
    cout<<"最大公约数:"<<gcd<<"\n最小公倍数:"<<lcm<<endl;
    return 0;
}
int fun(int m,int n,int *gcd)
{
    int a,b=m,c=n;
    if(b>=c)
    {a=b;b=c;c=a;}
    while(b)
    {
        a=b;b=c;c=a;
        b=b%c;
    }
    *gcd=c;
    a=m*n/c;
    return a;
}




作业:C++作业7

项目一 #include int isprimer(int n) { int a,j; a=n; for(j=2;j
  • z15797729242
  • z15797729242
  • 2016年06月05日 19:22
  • 97

帮同学写的C++大作业,图书管理系统

#include #include #include #include #include #include #include #include #include #include #define de...
  • zhoujinyu0713
  • zhoujinyu0713
  • 2012年12月12日 23:24
  • 2997

2013年大一上学期的C++大作业 学生信息管理系统

main.cpp #include #include #include #include "function.h" using namespace std; int main() { p...
  • u012725244
  • u012725244
  • 2015年04月11日 19:47
  • 1567

C++作业7

一、特殊三位数 #include using namespace std; int fact(int); int main() { int n,a,b,c,sum; n=100; while(n...
  • niccotang
  • niccotang
  • 2016年06月02日 12:26
  • 122

C++第四次作业7

a
  • xyq2017
  • xyq2017
  • 2017年05月10日 19:32
  • 59

C++作业-7

#include int f(int n) { int a=1,i; for(i=1;i
  • gaochenfunny
  • gaochenfunny
  • 2016年06月05日 23:50
  • 102

c++作业7

项目三:特殊三位数
  • wangxintao_blog
  • wangxintao_blog
  • 2016年06月06日 21:30
  • 114

c++作业7

一、特殊三位数 #include int fact(int); int main() { int n,a,b,c,sum; n=100; while(n
  • qq_34143084
  • qq_34143084
  • 2016年06月02日 11:54
  • 121

c++作业-7

  • kaleiodscope_
  • kaleiodscope_
  • 2016年06月05日 21:46
  • 127

C++作业 7

项目3:特殊三位数 请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。    参考答案:145 #include using ...
  • luoq0702
  • luoq0702
  • 2016年06月02日 20:35
  • 108
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++作业7
举报原因:
原因补充:

(最多只允许输入30个字)