解法一:暴力

限定分子分母的范围,然后依次判断是否互质。

  1. class Solution {
  2. public List<String> simplifiedFractions(int n) {
  3. List<String> ans = new LinkedList<>();
  4. for (Integer i = 2; i <= n; ++i) {
  5. for (Integer j = 1; j < i; ++j) {
  6. if (judge(i, j)) {
  7. ans.add(j.toString() + '/' + i.toString());
  8. }
  9. }
  10. }
  11. return ans;
  12. }
  13. private boolean judge(int x, int y) {
  14. int tmp;
  15. while (y != 0) {
  16. tmp = y;
  17. y = x % y;
  18. x = tmp;
  19. }
  20. return (x == 1);
  21. }
  22. }