基于辗转相除的算法实现的基于javascript的最大公约数(GCD)与最小公倍数(LCM)算法。 function gcd(m, n){ var c = n % m; if(c)return arguments.callee(c, m); else return m;
} function lcm...
分类:
编程语言 时间:
2014-11-03 10:01:33
阅读次数:
197
公约数和公倍数描述小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。输入第一行输入一个整数n(0using namespace std;int gcd(int a,int b){ int min=(ab)?a:b; while(min!=...
分类:
其他好文 时间:
2014-11-02 18:04:34
阅读次数:
165
题目链接:http://poj.org/problem?id=2117题目大意:统计一个范围内数的个数,要求该数能被各位上的数整除。范围2^64。解题思路:一开始SB地开了10维数组记录情况。首先要求能被各位上的数整除,可以转化为被一个数整除问题。这个数就是各位上数的最小公倍数LCM(不是GCD)。...
分类:
其他好文 时间:
2014-10-30 22:12:09
阅读次数:
212
Problem Description求n个数的最小公倍数。Input输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。Output为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。Sample Input2 4 63 2 ...
分类:
其他好文 时间:
2014-10-28 21:15:09
阅读次数:
273
题目大意:给定n,定义一个置换的排数为1~n的循环经过这个置换最少T次(T>0)可以回到原来的序列 求所有可能的排数的数量
将一个置换分解为一些循环,那么这个置换的排数就是这些循环的长度的最小公倍数
于是对于一个数,我们验证这个数是否是排数的方式就是将这个数分解质因数,令x=p1^a1*p2^a2*...*pk^ak,若p1^a1+p2^a2+...+pk^ak
分组背包即可 令f[i][j...
分类:
其他好文 时间:
2014-10-28 12:18:49
阅读次数:
236
Problem Description给定两个正整数,计算这两个数的最小公倍数。Input输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.Output对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。Sample Input10 14Sample Output70 1...
分类:
其他好文 时间:
2014-10-27 17:27:50
阅读次数:
188
对于一对数(p,q),若它们的gcd为x0,lcm为y0,则:p*q/x0=y0,即q=x0*y0/p,由于p、q是正整数,所以p、q都必须是x0*y0的约数。所以O(sqrt(x0*y0))地枚举约数,依次用gcd判断。 1 #include 2 #include 3 using namespac...
分类:
其他好文 时间:
2014-10-26 18:12:47
阅读次数:
231
今天在做一个很简单的算法题目,“求最大公约数和最小公倍数”。一看,太tm容易。 思考过程是这样的:1.最大公约数,有两个个极端,一个是最大公约数是1,一个最大公约数是两个数之间较小的那个数。2.我就理所当然地认为,so easy。不就一个for循环吗?从较小的那个数到1的这一段范围就,如果其中...
分类:
编程语言 时间:
2014-10-22 21:46:30
阅读次数:
194
package com.lovo;/** * 最大公约数和最小公倍数 * @author 文波 * */import java.util.Scanner;public class Test08 { public static void main(String[] args) { ...
分类:
其他好文 时间:
2014-10-16 23:21:53
阅读次数:
181
1 //最大公约数和最小公倍数 2 Scanner sc=new Scanner(System.in); 3 if (sc.hasNextInt()) { 4 int n=sc.nextInt(); 5 int m=s...
分类:
其他好文 时间:
2014-10-16 21:17:43
阅读次数:
146