hihocoder-1186-求约数

1.题目

#1186 : Coordinates

时间限制:10000ms

单点时限:1000ms

内存限制:256MB

描述

Give you two integers P and Q. Let all divisors of P be X-coordinates. Let all divisors of Q be Y-coordinates.

For example, when P=6 and Q=2, we can get the coordinates (1,1) (1,2) (2,1) (2,2) (3,1) (3,2) (6,1) (6,2).

You should print all possible coordinates in the order which is first sorted by X-coordinate when coincides, sorted by Y-coordinate.

输入

One line with two integers P and Q(1 <= P, Q <= 10000).

输出

The output may contains several lines , each line with two integers Xi and Yi,
denoting the coordinates.

样例输入

6 2

样例输出

1 1
1 2
2 1
2 2
3 1
3 2
6 1
6 2

2.分析

水题,求出P的约数列表pList,求Q的约数列表qList,两两搭配即可。

注意约数列表从小到大排列,不能重复。

3.代码

 

时间: 2024-10-29 22:15:35

hihocoder-1186-求约数的相关文章

九度题目1087:约数的个数

题目1087:约数的个数 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5459 解决:1642 题目描述: 输入n个整数,依次输出每个数的约数的个数 输入: 输入的第一行为N,即数组的个数(N<=1000) 接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000) 当N=0时输入结束. 输出: 可能有多组输入数据,对于每组输入数据, 输出N行,其中每一行对应上面的一个数的约数的个数. 样例输入: 5 1 3 4 6 12 样例输出: 1 2 3

打印日期 1186 oj-OJ 题目1186 打印日期 一直不AC 啊!求大神们看看什么问题?????

问题描述 OJ 题目1186 打印日期 一直不AC 啊!求大神们看看什么问题????? #include #include int a[14][2]={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31}}; int isleap(int year); int main(void) { int sum,i,n,year,num; w

求某个大于10000的数的约数中,最大的三位数(C ++)

//求某个大于10000的数的约数中,最大的三位数 //求某个大于10000的数的约数中,最大的三位数 #include<iostream> using namespace std; int main() {  int i,integer; cin>>integer; for(i=999;i>=100;i--) { if(0==integer%i) { cout<<i<<endl;//endl相当于换行 break; } } return 0; }

搞不懂-求解释啊~~~ 又不明白了。。

问题描述 求解释啊~~~ 又不明白了.. #include #include main() { int abc; c=0; for(a=100;a<=200;a++) { for(b=2;b<=a-1;b++) if(a%b==0) break; if(a==b) printf(""素数为:%dn""a); c++; } system(""pause""); } break的意思不是跳出循环进行下一步吗? 这样的话

Java求最大公约数与最小公倍数

 如果数a能被数b整除,a就叫做b的倍数,b就叫做作a的约数.约数和倍数都表示一个数与另一个数的关系,不能单独存在.如只能说16是某数的倍数,2是某数的约数,而不能孤立地说16是倍数,2是约数. "倍"与"倍数"是不同的两个概念,"倍"是指两个数相除的商,它可以是整数.小数或者分数."倍数"只是在数的整除范围内,相对于"约数"而言的一个数字概念,表示的是能被某一个自然数整除的数,它必须是一个自然数. (1)

我的Java开发学习之旅------&amp;gt;求N内所有的素数

一.素数的概念 质数(prime number)又称素数,有无限个.一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除,换句话说就是该数除了1和它本身以外不再有其他的因数:否则称为合数. 根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积:而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的.最小的质数是2 二.算法 算法1.  开根号法:如果一个数(>2),对这个数求平方根,如果这个数能被这个数的平方根到2之间的任何一个(只要有一个

js 兼容性-有个js代码,火狐浏览器可以实现,谷歌不行,求解决

问题描述 有个js代码,火狐浏览器可以实现,谷歌不行,求解决 用js写了一个切换样式的(用下拉框选择样式切换).但是在火狐浏览器可以实现切换,在谷歌和360浏览器就没有反应.求教大神指导.下面是有关代码,有些没有关系的我就删了. //皮肤样式切换 function switchStylestyle(styleName){ aa=document.styleSheets; for(i=0;i<aa.length;i++){ aa[i].disabled=true; if(aa[i].title==

新手-c++基础程序问题,求帮助!

问题描述 c++基础程序问题,求帮助! 求2--1000的所有完全数,代码基本没什么错误但跑不了,求帮我看看有什么错误.代码如下: ''' #include using namespace std; int main() { for(int i=2;i<1000;i++) { int sum=0; for(int k=1;k<=i;k++) { if(i%k==0) sum+=k; } if(sum==i) cout<<i<<endl; } return 0; } ''

求完美数

一个数如果恰好等于它的因子之和,这个数就称为"完美数"或"完数".例如6=1+2+3.(6的因子是1,2,3) 完美数的一些性质: 欧几里德证明了:一个偶数是完数,当且仅当它具有如下形式:2(p-1)×(2p-1) 其中p和(2p-1)是素数. 尽管没有发现奇完数,但是当代数学家奥斯丁·欧尔(Oystein Ore)证明,若有奇完全数,则其形状必然是12p+1或36p+9的形式,其中p是素数.在1018以下的自然数中奇完数是不存在的. 除6以外的偶完数,把它的各位数