判断两个整数互质的方法

概念:公约数只有1的两个数叫做互质数。根据互质数的概念可以对一组数是否互质进行判断。如:9和11的公约数只有1,则它们是互质数。

求商判断法:用大数除以小数,如果除得的余数与其中较小数互质,则原来两个数是互质数。如:317和52,317÷52=6……5,因余数5与52互质,则317和52是互质数。

#include

using namespace std;

bool isCoprime(int x,int y)

{

if(x==1 && y==1)//1和1互质

return true;

else if(x<=0 || y<=0 || x==y)//非正整数都不存在互质的说法

return false;

else if(x==1 || y==1)//1和任何正整数都互质

return true;

else

{

int tmp=0;

//使用求商判断法,如果输入的x

while(true)

{

tmp=x%y;

if(tmp==0)

{

break;

}

else

{

x=y;

y=tmp;

}

}

if(y==1) //最大公约数为1,所以互质

return true;

else //最大公约数大于1,所以不互质

return false;

}

}

int main(void)

{

bool ret=isCoprime(19,6);

cout<

return 0;

}

python判断两个数是否互质_《算法》第一章——判断两个整数是否互质相关推荐

  1. c++ std 方法 取两个数的较大_【数据结构C++】两数交换(4种方法)

    一.语言:C++ 二.内容:通过函数调用实现两个数的交换 三.方法: 正常函数交换 引用类型的函数交换 指针类型的函数交换 宏函数定义交换(不常见) #include <iostream> ...

  2. n个整数,其中有两个数是重复的,要求找出这两个重复的整数

    n个整数,其中有两个数是重复的,要求找出这两个重复的整数 方法一 方法二 方法三 空间复杂度的计算 常量空间 线性空间 二维空间 递归空间 方法一 使用set集合 将每一个元素放到set集合中,加入的 ...

  3. 编写函数求两个数的最大公约数,采用递归法计算两数的最大公约数。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: [实验案例3:函数的递归调用] 编写函数求两个数的最大公约数,采用递归法计算两数的最大公约数. [实验指导] 分析:m.n为两 ...

  4. 《Python核心编程》第二版第18页第一章练习 -Python核心编程答案-自己做的-

    <Python核心编程>第二版第18页第一章练习 这里列出的答案不是来自官方资源,是我自己做的练习,可能有误. 1.9 练习 1-1. 安装Python.请检查Python是否已经安装到你 ...

  5. 25.有5个人做在一起, 问第五个人多少岁? 他说比第四个人大2岁. 问第四个人岁数, 他说比第是三个人大2岁. 问第三个人, 又说比第二人大两岁. 问第二个人, 说比第一个人大两岁. 最后问第一个人

    程序书算法精题–JS版 有5个人做在一起, 问第五个人多少岁? 他说比第四个人大2岁. 问第四个人岁数, 他说比第是三个人大2岁. 问第三个人, 又说比第二人大两岁. 问第二个人, 说比第一个人大两岁 ...

  6. Python基础教程(第3版)中文版 第一章 快速上手:基础知识(笔记)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,分享给大家: https://www.captainai.net/lf 如果你学完了Python不知道干什么,不妨去了解一下. 第一章 快速 ...

  7. python中判断一个数是否为素数_【转载】Python脚本判断一个数是否为素数的几种方法...

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  8. 判断给定的两个数是否是亲和数_动画演示LeetCode算法题:004-寻找两个有序数组的中位数...

    题目: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nu ...

  9. 实现两个数交换python_编写一个程序,用于实现两个数的交换。_学小易找答案

    [判断题]定喘穴定位在胸部 (10.0分) [其它]实现实心等腰三角形图案打印输出. [其它]编写一个程序,用于实现两个数的交换. [其它]实现空心等腰三角形图案打印输出. [判断题]表寒肺热证的代表 ...

最新文章

  1. poi解析excel读取日期为数字的问题
  2. GloVe:Global Vectors for Word Representation
  3. (chap1 网络基础知识)网络的构成要素
  4. 如何使用ZBrush和3DMAX雕刻一个百夫长?
  5. JailbreakMe.com-最新浏览器模式破解iPhones,iPads和iPod Touches方法
  6. 机器学习接口代码之 Ridge、Lasso、Elasitc Net
  7. Google Protobuf 开发指南
  8. 设计模式 之 《抽象工厂模式》
  9. python深复制浅复制_Python复制–深层复制
  10. opera5.6安装完成
  11. FPGA入门 Xilinx暑期学校学习Day4
  12. 使用Origin绘制折线图(入门)
  13. 【设计开发命名必备】英语单词缩写规则
  14. 数字通信调制方式的误码率matlab仿真,包括OOK,PRK,FSK以及QAM
  15. Java系统架构设计
  16. html 中写目录列表,制作的HTML目录列表
  17. ASP.NET/C# 控制器Controller的深入理解
  18. HTML5基础教程(21)Audio(音频)
  19. 深入剖析Kubernetes:容器编排与 Kubernetes 核心特性剖析
  20. 汇编实现一位数加减乘除

热门文章

  1. jsp+ssm计算机毕业设计中青年健康管理监测系统【附源码】
  2. 【论文学习】5、基于OFDM无线局域网的载波频偏估计
  3. JavaScript中join()方法详解
  4. vbs执行相应的bat文件
  5. Win勒索病毒害惨中国学生!微软:最新Win10很安全
  6. 论文分享 | Yann LeCun 联合发布、工程师都在读的自监督学习论文
  7. python知网查重_学长学姐使用知网查重的经验之谈
  8. 学python哪个app比较好_初学python编程,有哪些不错的软件值得一用?
  9. [阅读记录]《数据分析师求职面试指南》-2
  10. template报下面的错误