关闭

C++作业七

207人阅读 评论(0) 收藏 举报

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

#include<iostream>  
using namespace std;  
int fun(int m,int n,int &gcd)   
{  
    int t,x=m,y=n;  
    if(m<n)  
    {  
        t=n;  
        n=m;  
        m=t;  
    }  
    while(m%n!=0)  
    {  
        t=m%n;  
        m=n;  
        n=t;  
    }  
    gcd=n;  
    t=x*y/n;  
    return t;  
}  
int main()  
{  
    int m,n,g=0;  
    cout<<"请输入两个整数"<<endl;  
    cin>>m>>n;  
    n=fun(m,n,g);  
    cout<<"这两个整数的最小公倍数为:"<<n<<"这两个整数的最大公约数为:"<<g<<endl;  
    return 0;  
}
项目二:素数和回文

#include<iostream>  
using namespace std;  
inline int isPrimer(int n)   
{   
    int i;  
    for(i=2;i<n;i++)  
    {  
        if(n%i==0)  
            break;  
    }  
    if(i==n)  
        return 1;  
    else  
        return 0;  
}  
inline int isPalindrome(int n)   
{  
    int m,a,b,c;  
    b=n%10;  
    a=n/10%10; 
	c=n/100;
	if(n<10) m=n;
	else if(n<100) m=b*10+a;
	else m=b*100+a*10+c;
    if(m==n)  
        return 1;  
    else  
        return 0;  
}   
inline int fan(int n)  
{  
    int m,a,b,c;  
    b=n%10;  
    a=n/10%10; 
	c=n/100;
	if(n<10) m=n;
	else if(n<100) m=b*10+a;
	else m=b*100+a*10+c;   
    return m;  
}  
int main()  
{  
    int n,i=0,j=0,p=0,q=0,m;  
    int a[300]={0},b[300]={0},c[300]={0},d[300]={0};  
    for(n=2;n<=300;n++)  
    {  
        if(isPrimer(n)==1)  
            a[i++]=n;  
        if(isPalindrome(n)==1)  
            b[j++]=n;  
        if((isPalindrome(n)==1)&&(isPrimer(n)==1))  
            c[p++]=n;  
        if((isPrimer(fan(n))==1)&&(isPrimer(n)==1))  
            d[q++]=n;  
    }  
    cout<<"300以内的所有素数为:";  
    for(m=0;m<i;m++)  
        cout<<a[m]<<" ";  
    cout<<endl;  
    cout<<"300以内的所有回文数为:";  
    for(m=0;m<j;m++)  
        cout<<b[m]<<" ";  
    cout<<endl;  
    cout<<"300以内的所有回文素数为:";  
    for(m=0;m<p;m++)  
        cout<<c[m]<<" ";  
    cout<<endl;  
    cout<<"300以内的所有可逆素数为:";  
    for(m=0;m<q;m++)  
        cout<<d[m]<<" ";  
    cout<<endl;  
    return 0;  
}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

c++primer第五版第七章练习

7.1 #include #include struct Sales_data { std::string bookNo; unsigned units_sold = 0; double ...
  • nonororo
  • nonororo
  • 2015-11-12 17:55
  • 1165

深入理解计算机系统(第二版) 家庭作业 第七章

7.6 符号 swap.o 条目 符号类型 定义符号的模块 所属的节 buf Yes extern ...
  • zhanyu1990
  • zhanyu1990
  • 2013-08-24 13:24
  • 2776

中国大学MOOC-翁恺-C语言程序习题第七周

07-0. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 ...
  • Phenixfate
  • Phenixfate
  • 2015-01-20 14:25
  • 1543

DLUT C++上机作业(实验七)

(1)用函数模板方式设计一个函数模板sort,采用直接插入排序方式对数据进行排序,并对整数序列和字符序列进行排序。 template void sort(T a[], int n)#...
  • dreambyday
  • dreambyday
  • 2017-04-18 19:00
  • 372

传说中的C++大作业----局域网聊天分享软件(Need For Share)(七)

Server项目: Form1.h 谁动了我的头(文件).h G系列函数.cpp 一般函数.cpp 多线程函数.cpp 派生类函数.cpp ---------------Form...
  • u014613043
  • u014613043
  • 2015-01-15 16:09
  • 932

機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 Q13-15 C++实现

大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三 Q6-10的C++实现。虽然有很多大神已经在很...
  • a1015553840
  • a1015553840
  • 2016-04-07 13:20
  • 4461

飞行射击游戏的C++实现:一次课程作业

该程序为可视化界面下的飞行射击游戏。程序中,下方的 * 符号代表玩家的飞机,上方的 + 符号代表敌方飞机,o 代表射出的子弹,使用a键和d键控制飞机向左向右移动,使用空格键退出游戏。当子弹击中敌方飞机...
  • archimekai
  • archimekai
  • 2016-01-16 17:03
  • 3811

最短作业优先调度算法(SJF算法)的C++实现

题目要求: 在作业调度中,该算法每次从后备作业队列中挑选估计服务时间最短的一个或几个作业,将他们调入内存,分配必要的资源,创建进程并放入就绪队列。与在进程调度中的原理类似。假设有n项作业位于就绪队列中...
  • EbowTang
  • EbowTang
  • 2016-08-29 15:23
  • 4494

C++第五章剩下作业题目(第八周)

1. #include #include using namespace std; int main() { int i,j,t; int str[5]; cout<<"请输入五个数:"...
  • u013901409
  • u013901409
  • 2014-04-28 00:29
  • 371

C++第六次上机作业——数组合并 矩阵求和

1 问题及代码 /* * 文件名称:zzzzz.exe * 作 者:夏逸群 * 完成日期: 2017年5月18日 * 版 本 号:v1.0 * 对任务及求解方法的描...
  • xyq2017
  • xyq2017
  • 2017-05-18 23:13
  • 57
    个人资料
    • 访问:5160次
    • 积分:233
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论