涉及到的知识vector:
1, 向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型, 可以广义上认为是数组的增强版.
2, 在使用它时, 需要包含头文件 vector, #include
3,优点:
vector 容器与数组相比其优点在于它能够根据需要随时自动调整自身的大小以便容下所要放入的元素。此外, vector 也提供了许多的方法来对自身进行操作。
4. 初始化方式:
(1)
vector a ; //声明一个int型向量a
vector a(10) ; //声明一个初始大小为10的向量
vector a(10, 1) ; //声明一个初始大小为10且初始值都为1的向量
vector b(a) ; //声明并用向量a初始化向量b
vector b(a.begin(), a.begin()+3) ; //将a向量中从第0个到第2个(共3个)作为向量b的初始值
(2)使用数组来初始化向量:
例如:
int n[] = {1, 2, 3, 4, 5} ;
vector a(n, n+5) ; //将数组n的前5个元素作为向量a的初值
vector a(&n[1], &n[4]) ; //将n[1] - n[4]范围内的元素作为向量a的初值
5,可以用cin进行输入,cout进行输出。
一.题目
基本要求: 求N个数的最大公约数和最小公倍数。用C或C++或java或python语言实现程序解决问题。
1.程序风格良好(使用自定义注释模板)
2.提供友好的输入输出,并进行输入数据的正确性验证。
二.分析过程及代码
分别定义两个函数,用来求两个数的最大公约数和最小公倍数(辗转相除法):
1.求两个数的最大公约数
其算法过程为:
前提:设两数为a,b设其中a 做被除数,b做除数,temp为余数
1、大数放a中、小数放b中;
2、求a/b的余数;
3、若temp=0则b为最大公约数;
4、如果temp!=0则把b的值给a、temp的值给a;
5、返回第二步;

/*求多个数的最大公约数*/
int divisor (int a,int b)      /*自定义函数求两数的最大公约数*/
{int temp;                   /*定义整型变量*/if(a<b)                      /*通过比较求出两个数中的最大值和最小值*/{temp=a;a=b;b=temp;}                            /*设置中间变量进行两数交换*/while(b!=0)                 /*通过循环求两数的余数,直到余数为0*/{temp=a%b;a=b;                     /*变量数值交换*/b=temp;}return (a);                  /*返回最大公约数到调用函数处*/
}

2,求多个数的最小公倍数

 /*求多个数的最小公倍数*/
int multiple(int a,int b)
{   int i,t;if(a<b){t=a;a=b;b=t;}for(i=a;i<=a*b;i+=a){if(i%b==0)break;}return(i);
}

3,定义主函数部分
设置两个vector,用来存放所要输入的数字,再用for()循环来求多个数的最大公约数和最小公倍数:
主要代码:

int main()
{
int n,m,i,j,k,f,p,q;
vector a(1000);
vector b(1000);

    /*求多个数的最大公约数*/cout<<"请输入n的值:";cin>>n;for(i=0;i<n;i++){cout<<"请输入第"<<i+1<<"个数:";cin>>a[i];} for(j=0;j<n;j++){p=divisor(a[j],a[j+1]);a[j+1]=p;}
cout<<"输入的这"<<n<<"个数的最大公约数为:"<<p<<endl;/*求多个数的最小公倍数*/
cout<<"请输入m的值:";cin>>m;for(k=0;k<m;k++){cout<<"请输入第"<<k+1<<"个数:";cin>>b[k];} for(f=0;f<m;f++){p=divisor(b[f],b[f+1]);b[f+1]=p;}cout<<"输入的这"<<m<<"个数的最大公约数为:"<<q<<endl;

}
三,程序流程图

求多个数的最大公约数和最小公倍数相关推荐

  1. 百度web前端面试题之求两个数的最大公约数和最小公倍数

    求两个数的最大公约数和最小公倍数,好像是第三题, 找到如下简洁写法: <1> 用辗转相除法求最大公约数 算法描述: m对n求余传给自己,再次求余, 若余数等于0 则 n 为最大公约数 &l ...

  2. 五十九、如何求N个数的最大公约数和最小公倍数

    @Author:Runsen 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. ---- Runsen 上次介绍了短除法的因式分解,下面正式进入求解:两个及以上个数的最大公 ...

  3. python求两数最大公因数_『用python求俩个数的最大公约数和最小公倍数』

    python:用递归的方法编写一个函数gys(x,y),计算两个数字的最大公约数. (提示,大的 def gys(x,y): a,b=max(x,y),min(x,y) c=a%b if c==0: ...

  4. 求两个数的最小公约数和最小公倍数

    题目: 求两个数的最小公约数和最小公倍数 思路: 求最大公约数: 欧几里得在其<几何原本>中提出的欧几里得算法,有称辗转相除法,  具体做法是如果q和r分别是m除以n的商及玉树,m=nq+ ...

  5. 编写两个函数分别求两个数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个数由键盘输入。 输入输出格式示例: 输入:24 16 输出:zdgys=8,zxgbs=48

    编写两个函数分别求两个数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个数由键盘输入. 输入输出格式示例: 输入:24 16 输出:zdgys=8,zxgbs=48 #include ...

  6. php怎么求最小公倍数,C++_详解C语言求两个数的最大公约数及最小公倍数的方法,求两个正整数的最大公约数nbs - phpStudy...

    详解C语言求两个数的最大公约数及最小公倍数的方法 求两个正整数的最大公约数 思路:这是一个很基本的问题,最常见的就是两种方法,辗转相除法和辗转相减法.通式分别为 f(x, y) = f(y, x%y) ...

  7. 求N个数的最大公约数和最小公倍数以及Hankson逆问题(python)

    求N个数的最大公约数和最小公倍数以及Hankson"逆问题"(python) 一.题目要求 1.基本要求: 求N个数的最大公约数和最小公倍数.用C或C++或java或python语 ...

  8. python求两个数的最大公约数穷举法_五十九、如何求N个数的最大公约数和最小公倍数...

    「@Author:Runsen」 ❝ 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化.「---- Runsen」 ❞ 上次介绍了短除法的因式分解,下面正式进入求解:「两个及 ...

  9. c语言用迭代法求最大公约数,用迭代法求两个数的最大公约数和最小公倍数

    c语言论文 用迭代法求两个数的最大公约数和最小公倍数 化工09110605 摘要:迭代法是一种循环控制语句和循环结构程序的设计方法.在计算机解决问 题的时候,总希望从复杂的问题中找到规律,并归结为简单 ...

  10. 求多个数的最大公约数和最小公倍数,用三种方法实现。

    题目:求两个正整数的最大公约数和最小公倍数. 基本要求:1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出. 提高要求:1.三种以上算法解决两个正整数最大公约 ...

最新文章

  1. html标签在html页面正常显示而不被解析
  2. ExtJS 4.2 第一个程序
  3. 中文课程!台大李宏毅机器学习公开课2019版上线
  4. 博客园客户端UAP开发随笔 -- App连接云端内容的桥梁:WebView
  5. maven servlet配置_Servlet入门
  6. 计算机组装技术的心得与体会,计算机技术心得体会
  7. 使用aws跑深度学习_RNN示例项目从开发到部署(三):在AWS上部署深度学习模型...
  8. 另类数据解读 : 口罩是什么时候成为硬通货的?!
  9. Nginx反向代理相关事宜
  10. 利用锁机制解决商品表和库存表并发问题
  11. SQL入门教程(一):基础知识
  12. SeaweedFS使用小结
  13. linux177端口怎么打开,AIX5.3,如何使用xmanager管理?177端口打不开的相关推荐_ChinaUnix论坛...
  14. islower,isalnum,isalpha,tolower,isdigit等c++对ascii字符的处理判断
  15. excel 行列互换 绿色工具(怎么把行变成列,把列变成行)
  16. 汉诺塔(hanio)
  17. SAAS平台的基础,构建多租户系统的思考
  18. 【探索】excel VBA的任意坐标画线问题
  19. 生产周期如何改善?我来教您
  20. Java校验XML文件

热门文章

  1. 联想服务器怎样更改从硬盘启动项,联想电脑硬盘模式怎么更改
  2. signature今日头条php实现,今日头条_signature 求解
  3. 用于 TortoiseHg 的 bugfix 版 KDiff3.exe
  4. 硕士爸爸解一年级数学题急到冒汗,儿子一句话让爸爸破防
  5. 小红书内容丨小红书达人创作灵感哪里找
  6. winxp计算机如何连接win7计算机,高手指南xp系统连接Win7共享打印机的恢复步骤
  7. 一个简单的网站首页制作
  8. Java int 和 Integer 互转原理
  9. cobra结合java_Cobra – 开源的多语言源代码安全审计工具
  10. dns服务器修改解析地址,dns服务器修改解析地址