Works Applications 面试题 2012
2015-06-03 17:06
411 查看
两个正整数M和N,M <= N,令0 < a < M,M <= b <= N,分别输出以a为分子b为分母的可约和不可约分数
#include <iostream> #include <vector> using namespace std; int gcd(int m, int n) { if (n == 0) { return m; } else { return gcd(n, m % n); } } int main() { int m, n; vector<string> canReduce, cannotReduce; while (cin >> m >> n) { if (m >= n) { break; } for (int i = 1; i < m; i++) { for (int j = m; j <= n; j++) { char str[10]; sprintf(str, "%d/%d", i, j); if (gcd(i, j) == 1) { cannotReduce.push_back(str); } else { canReduce.push_back(str); } } } for (int i = 0; i < canReduce.size(); i++) { cout << canReduce.at(i).c_str() << " "; } cout << endl; for (int i = 0; i < cannotReduce.size(); i++) { cout << cannotReduce.at(i).c_str() << " "; } cout << endl; } return 0; }
相关文章推荐
- Android异步任务
- Android屏幕适配(三)
- iOS cell添加点击时改变字体的颜色及背景
- IOS学习 隐藏status bar的设置
- Android---53---多线程下载
- iOS 获取所连接WIFI的名字
- Android app里用到qq分享返回的时候出现两个一样的应用程序让选择
- Android--通知之Notification详解
- 去除TextView中多余的空间
- Android--应用如何实现换肤功能
- (android之layout)性能优化之布局优化
- AppCan6月免费技术培训16城市34场再次来袭
- 解决Unable to resolve target 'android-7'报错
- Android学习笔记(六)响应系统设置事件
- Android Lollipop 5.0 获取后台运行的APP包名
- iOS手动实现缓存机制(以FMDB实现)
- android aidl 自定义类型 作参数
- Android绘制空心矩形示例
- Android可在全屏幕自由拖动的view
- iOS应用内支付的那些坑儿