一、题目描述

A common divisor for two positive numbers is a number which both numbers are divisible by. It’s easy to calculate the greatest common divisor between tow numbers. But your teacher wants to give you a harder task, in this task you have to find the greatest common divisor d between two integers a and b that is in a given range from low to high (inclusive), i.e. low<=d<=high. It is possible that there is no common divisor in the given range.

二、输入

The first line contains an integer T (1<=T<=10)- indicating the number of test cases.

For each case, there are four integers a, b, low, high (1<=a,b<=1000,1<=low<=high<=1000) in one line.

三、输出

For each case, print the greatest common divisor between a and b in given range, if there is no common divisor in given range, you should print “No answer”(without quotes).

Sample Input

四、解题思路

题意:从low到high之间找出既能被a整除,又能被b整除的数,如果没有输出No answer

思路:这道题没什么好讲,就是遍历从high到low开始找一个既能被a整除又能被b整除就行了。

五、代码

#include<iostream>

using namespace std;

int main()
{
int times;
cin >> times;
while(times--)
{
int a, b, low, high; cin >> a >> b >> low >> high; bool result;
int divisor; for(divisor = high; divisor >= low; divisor--)
{
if(a % divisor == 0 && b % divisor == 0) {result = true; break;}
result = false;
} if(result) cout << divisor << endl;
else cout << "No answer" << endl;
}
return 0;
}

最新文章

  1. 前端Javascript框架收集
  2. Uva 11248 网络扩容
  3. VS.Net 2015 Update3 学习(1) 支持Webpack
  4. python之路——面向对象(进阶篇)
  5. 创建和导出SVG的技巧(转载)
  6. windows系统上安装与使用Android NDK r5 (转)
  7. Linux 笔记总览
  8. UITableView动态存放、重用机制
  9. shell自动计算脚本
  10. 【服务器环境搭建-Centos】tmpfs,【转载】
  11. java之yield(),sleep(),wait()区别详解-备忘笔记
  12. DataSet中取值(转)
  13. Runloop -------iOS
  14. HDU - 2147 kiki's game 巴什博弈
  15. day 03 数据类型
  16. qt: 打不开png图像以及opencv加载中文路径问题;
  17. echarts2 饼图处理标签文字过长使之达到指定字数换行的目的
  18. Hanoi问题 算法
  19. android webservice 成功版(帅哥)
  20. python的新特性

热门文章

  1. 安卓更新Toast流程图
  2. yii自己定义CLinkPager分页
  3. Elasticsearch之四种查询类型和搜索原理(博主推荐)
  4. svn创建分支的做法
  5. pthread_cleanup_push vs Autorelease VS 异常处理
  6. 前端压缩图片,前端压缩图片后转换为base64.
  7. Python3基础笔记---模块
  8. 在js中关于同名变量和函数的地位争夺问题
  9. day02变量
  10. 集合(set)的基本操作