Как я могу сделать дерево Калкина-уилфа положительных рациональных чисел в java?
Я хочу перечислить рациональные числа от 1 до входных данных.
Последовательность должна выглядеть так:
не плохой:
1/1,1/2,2/1,1/3,3/2,2/3,3/1,1/4,4/3,3/5,5/2,2/5,5/3,3/4,4/1,1/5, · · ·
Ввод:
10
Выход:
1-->1/1
2-->1/2
3-->2/1
4-->1/3
5-->3/2
6-->2/3
7-->3/1
8-->1/4
9-->4/3
10-->3/5
Я пытался почти 7 дней, но не преуспел
Что я уже пробовал:
public static void main(String[] args){ Scanner sc=new Scanner(System.in); int k=1; int j=2; int temp=2, temp1=1, temp2=2; System.out.print("Enter Domain(1-N):") int n=sc.nextInt(); for(int i=1; i<=n; i++) { //Nominator Logic if(i==1) { System.out.println(i+" ----> "+1); } else { System.out.println(i+" ----> "+j); if(j>1) { j--; } else { j=temp+1; temp=temp+1; } } //end Nominator Logic //Denominator Logic if(i==1) { System.out.println(i+" ----> "+1); } else if(i<19 && i!=5 && i!=11) { System.out.println(i+" ----> "+temp1); temp1=temp1+1; temp2=temp1-1; } else if(i==5 || i==11) { temp1=temp1-temp2; System.out.println(i+" ----> "+temp1); } } } }
Patrice T
Показать пример ввода, фактический вывод и ожидаемый вывод.
Richard MacCutchan
Забудьте о написании кода и сначала определите алгоритм, который вы пытаетесь использовать. Какова последовательность числителей и знаменателей?
Kornfeld Eliyahu Peter
https://en.wikipedia.org/wiki/Calkin%E2%80%93Wilf_tree