判断两个整数互质的方法

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

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

#include<iostream>
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<y,第一次循环会交换x和y的位置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<<ret<<endl;return 0;
}

判断两个整数是否互质相关推荐

  1. python判断两个数是否互质_《算法》第一章——判断两个整数是否互质

    判断两个整数互质的方法 概念:公约数只有1的两个数叫做互质数.根据互质数的概念可以对一组数是否互质进行判断.如:9和11的公约数只有1,则它们是互质数. 求商判断法:用大数除以小数,如果除得的余数与其 ...

  2. 判断两个数之间是否互质

    互质为求其最大公约数是否为1,如果为1的话之间互质. 任意两个不相等的质数互质. 经典欧几里得算法: private static boolean get(int n, int m) {//其函数为求 ...

  3. 题目52:输入两个正整数m和n,判断m和n是否互质(即最大公约数为1),是则输出Yes,否则输出No。

    题目转载:http://python.wzms.com/s/1/53 题目描述: 输入两个正整数m和n,判断m和n是否互质(即最大公约数为1),是则输出Yes,否则输出No. 输入格式: 输入两个整数 ...

  4. 用一句位运算判断两个整数的大小并返回较大者

    2019独角兽企业重金招聘Python工程师标准>>> 用一句位运算判断两个整数的大小并返回较大者,不用if..else,不用循环,不用switch,不用条件运算符 const in ...

  5. android 判断两个整数,【tips】判断两个整数是否是同一个数量级

    iOS8沙盒路径的变化 iOS8中的的沙盒路径发生了变化 之前是这样的路径,通过NSHomedictionary()获取的家路径 /Users/wupeng/Library/Application S ...

  6. c语言ab互质,C语言:互质

    今天遇到一道奇怪的程序题,和平常的不同.同样都是互质,但是一般的题目都是判断两个数字是否互质,但这道题则是给定一个数字n,要求输出所有小于等于n的与n互质的数,题目已经在下面给出: 质数与互质概念不是 ...

  7. 判断二整数互质 c语言,C语言程序设计练习题

    <C语言程序设计练习题>由会员分享,可在线阅读,更多相关<C语言程序设计练习题(55页珍藏版)>请在人人文库网上搜索. 1.C语言练习题(所提供的源程序均采用自定义函数方式解决 ...

  8. java判断两个数互质_AcWing 458. 比例简化-java(无需判断互质)

    因为数据范围很小,这道题的基本思路就是枚举所有的A'和B',找出最小的那个. 枚举需要满足下面两个条件 1.A'和B'互质 2.A'/B'的比例大于等于原来的比例,并且尽可能接近. 其实这里无需判断A ...

  9. 【C++笔记】 判断两个数互质(做大公约数为1)

    定理:gcd(a,b) = gcd(b,a mod b)  // a和b的最大公因数,a和b的大小没影响. ①0和任意自然数的最大公约数就是那个自然数. ②互质指最大公约数等于1的两个自然数. ③1和 ...

最新文章

  1. 有哪些时间管理的习惯?
  2. Vivado中单端口和双端口RAM的区别
  3. 前端有啥好用的手机模拟软件吗_隐藏应用,软件双开,一个APP就解决了
  4. 谷歌系列 :Inception v1到v4
  5. 简单判断用户重复登录,记录一下
  6. iPhone内存管理基本原则
  7. LeetCode 1793. 好子数组的最大分数(单调栈)
  8. Win11开始菜单没反应怎么办 Win11开始菜单点了没反应解决方法
  9. 加密选项_Word中新建、保存、及文档加密的设置方式
  10. dubbo yml配置_Dubbo常见配置说明
  11. 【转】Google Chrome浏览器调试
  12. 2021-1123梦笔记
  13. 彼得·德鲁克 : 管理自己
  14. 三种常用的BIOS升级方法
  15. python爬去新浪微博_使用python抓取新浪微博数据
  16. php 处理微信昵称含有特殊符号
  17. 大批量IP查询和IP区域快速查询
  18. Game boy模拟器(3):GPU的时序
  19. Hadoop3.x端口变化
  20. 手机电路板文件_PCB工程师必看,从图纸到成品,电路板的制作只需这三大流程...

热门文章

  1. 车载测试-HIL硬件在环测试
  2. hin2vec运行笔记代码导图笔记
  3. 最受欢迎的14款渗透测试工具
  4. 我是这样入门“机器学习”的
  5. 学计算机的,为什么要用linux?
  6. mysql 对多列进行排序 分组_Mysql 对多列进行排序
  7. 佳能eosr控制环能否计算机控制,EOS R有哪些隐藏功能
  8. 对线性时不变系统(LTI)中时不变(Time Invariant)的一点点理解
  9. CDH6 安装 Apache atlas
  10. 惊闻苏州GDP总量突破2万亿大关!