1447. 最简分数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1447. 最简分数相关的知识,希望对你有一定的参考价值。

1447. 最简分数 暴力枚举

查看原题

解题思路

双重遍历分子分母,求出他们的最大公约数,如果公约数不为一,则说明不是最简分数,直接跳过(因为前面已经计入)。

代码

/**
 * @param number n
 * @return string[]
 */
var simplifiedFractions = function(n) 
	let arr = [];

	for(let i = 1; i <= n; i++) 
		for(let j = 1; j < i; j++) 
			let temp = null; 
			let m = i;
			let n = j;
			while(temp = m % n)
				m = n;
				n = temp;
			
			if(n === 1)
				arr.push(`$j/$i`)
			
		
	
	return arr;
;

以上是关于1447. 最简分数的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 1447 最简分数[枚举] HERODING的LeetCode之路

LeetCode 1001. 网格照明 / 2006. 差的绝对值为 K 的数对数目 / 1447. 最简分数

每日一題 最简分数

CF1447B Numbers Box

CF1447B Numbers Box

CF1447B Numbers Box