辗转相除法求两个数是否互素
2014-03-07 11:11
381 查看
#include <iostream> using namespace std; int gcd(int x,int y); void main() { int x,y; cin>>x>>y; if(gcd(x,y)==1) cout<<"互素!"<<endl; else cout<<"不互素!"<<endl; } //版本一 int gcd(int x,int y) { int c; do{ c = x % y; x = y; y = c; }while (c); if(x==1) return 1; else return 0; } //版本二 //int gcd(int a,int b) //{ // if(b==0)return a; // else return gcd(b,a%b); //} //递归法求最大公约数,当最大公约数是1的时候,两个数互素
相关文章推荐
- pagereference return to edite page or any view
- ntfs 格式在linux下挂载
- 【AngularJS系列4】Provider, Value, Constant, Service, Factory, Decorator
- 自动更改Windows新建用户桌面文件默认路径修改
- The method of type must override or implement a supertype method解决办法
- 编译loongson内核1b-linux-3.0-20130104问题总结
- linux中移植windows无线驱动手记
- SQL分页语句
- 龙芯上的“树莓派” 开龙电子原型开发主板即将发布
- cramfsck工具
- 工作闲扯
- 堆 和 栈的 区别(经典
- UDP 远程主机强迫关闭了一个现有的连接
- android隐藏底部虚拟键Navigation Bar实现全屏
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
- Source Insight中文字体设置
- Javafx利用fxml的方式添加对话框
- Clob的小知识
- 12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球,并且知道此球比其它球是轻还是重,如果13个球呢
- HDU 3900 Unblock Me