博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCF NOI1028 判断互质
阅读量:6002 次
发布时间:2019-06-20

本文共 623 字,大约阅读时间需要 2 分钟。

问题链接


时间限制: 1000 ms  空间限制: 262144 KB

题目描述

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

输入

  输入两个整数m和n,中间用空格隔开。

输出

  如互质输出Yes,否则输出No。

样例输入

36 56

样例输出

No

数据范围限制

  1<=n,m<2^31


问题分析

  判断互质可以通过求最大公约数来解决。

  最为有名的求最大公约数的算法是欧几里德算法,据称该算法是最早的计算机算法。

程序说明

  函数gcd()是根据欧几里德算法实现的求最大公约数的函数。

要点详解
有时候,C语言的程序可以写得非常简洁,使用条件表达式便是一例。
定义变量时,采用哪一种类型要根据数据范围限制来定。


100分通过的程序:

#include 
/* 欧几里得算法,计算最大公约数(递归法) */int gcd(int m, int n){ return (m == 0) ? n : gcd(n%m, m);}int main(void){ int m, n; scanf("%d%d", &m, &n); printf("%s\n", (gcd(m, n) == 1) ? "Yes" : "No"); return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563916.html

你可能感兴趣的文章
${basePath}
查看>>
linux命令之uniq简单用法
查看>>
使用Eclipse调试Java程序的10个技巧
查看>>
Hive分桶表
查看>>
oracle10g 启动时报错:ORA-32004 ORA-19905
查看>>
思科分发列表过滤路由(RIP)动态路由协议篇
查看>>
可登录的用户数量是1.6万个,软件的性能得到充分的考验
查看>>
[实战]MVC5+EF6+MySql企业网盘实战(23)——文档列表
查看>>
[译] ES2018(ES9)的新特性
查看>>
Javascript基础复习 数据类型
查看>>
C# Selenium 破解腾讯滑动验证
查看>>
bom与dom的区别
查看>>
Matlab2012a下配置LibSVM—3.18
查看>>
Java生成-zipf分布的数据集(自定义倾斜度,用作spark data skew测试)
查看>>
修复CefSharp浏览器组件中文输入Bug
查看>>
正则与sed,grep,awk三剑客
查看>>
诊断一句SQL不走索引的原因
查看>>
iOS开发拓展篇—UIDynamic(简单介绍)
查看>>
Linux pipe函数
查看>>
图片标注工具LabelImg使用教程
查看>>