From 965ef5199b3da52e5b40fe146d49f7911810304c Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 11:43:44 -0400 Subject: [PATCH 01/14] Added Java_Fibonacci_recursion.java --- .../Java/Java_fibonacci_recursion.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 fibonacci_series/Java/Java_fibonacci_recursion.java diff --git a/fibonacci_series/Java/Java_fibonacci_recursion.java b/fibonacci_series/Java/Java_fibonacci_recursion.java new file mode 100644 index 0000000..4f6d5e3 --- /dev/null +++ b/fibonacci_series/Java/Java_fibonacci_recursion.java @@ -0,0 +1,35 @@ +import java.util.Scanner; + +public class Java_fibonacci_recursion { + // Recursive function to print Fibonacci sequence starting from third term + public static void printFibonnacci(int numOfTerms, int first, int second){ + int nextTerm = first + second; + // Why: We use '> 3' because the first two terms (0 and 1) are already printed in main, + // so we only need to recurse for the remaining terms beyond the third + if (numOfTerms > 3){ + System.out.print(nextTerm + ", "); + numOfTerms--; + first = second; + second = nextTerm; + printFibonnacci(numOfTerms, first, second); //recursively generate next term in sequence + } else{ + System.out.print(nextTerm + "."); + } + } + + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + int numOfTerms = input.nextInt(); + + if (numOfTerms == 1){ + System.out.println("0."); + } else if (numOfTerms == 2){ + System.out.println("0, 1."); + } else if (numOfTerms > 2) { + System.out.print("0, 1, "); + printFibonnacci(numOfTerms, 0, 1); + } + } + + +} From 2af7d4d29457b90123bab1859666b11826770b1d Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 12:08:53 -0400 Subject: [PATCH 02/14] Refactored Recursive Java --- .../Java/Java_fibonacci_recursion.java | 34 ++++++------------- 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/fibonacci_series/Java/Java_fibonacci_recursion.java b/fibonacci_series/Java/Java_fibonacci_recursion.java index 4f6d5e3..0831098 100644 --- a/fibonacci_series/Java/Java_fibonacci_recursion.java +++ b/fibonacci_series/Java/Java_fibonacci_recursion.java @@ -1,34 +1,20 @@ import java.util.Scanner; - public class Java_fibonacci_recursion { - // Recursive function to print Fibonacci sequence starting from third term - public static void printFibonnacci(int numOfTerms, int first, int second){ - int nextTerm = first + second; - // Why: We use '> 3' because the first two terms (0 and 1) are already printed in main, - // so we only need to recurse for the remaining terms beyond the third - if (numOfTerms > 3){ - System.out.print(nextTerm + ", "); - numOfTerms--; - first = second; - second = nextTerm; - printFibonnacci(numOfTerms, first, second); //recursively generate next term in sequence - } else{ - System.out.print(nextTerm + "."); + + public static int fibonacci(int n) { + if (n <= 1){ + return n; } - } + return fibonacci(n - 1) + fibonacci(n - 2); + } public static void main(String[] args) { Scanner input = new Scanner(System.in); - int numOfTerms = input.nextInt(); - - if (numOfTerms == 1){ - System.out.println("0."); - } else if (numOfTerms == 2){ - System.out.println("0, 1."); - } else if (numOfTerms > 2) { - System.out.print("0, 1, "); - printFibonnacci(numOfTerms, 0, 1); + int n = input.nextInt(); + for (int i = 0; i < n; i++){ + System.out.print(fibonacci(i) + " "); } + } From 06384f950bd42fa7febc67f14d729434a993d202 Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 12:12:23 -0400 Subject: [PATCH 03/14] Added Java_Fibonacci_recursion.java --- Languages.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Languages.md b/Languages.md index 2ba66bf..033af14 100644 --- a/Languages.md +++ b/Languages.md @@ -8,11 +8,13 @@ Hello there!! ## Code already developed in this programming language. +- BASIC - Bash - C - C# - C++ - Dart +- Fortran - Go - Haskell - Java @@ -21,6 +23,7 @@ Hello there!! - Lua - Matlab - Miranda +- Octave - PHP - Powershell Script - Python From b15c124e386886302e9c37537d9ec78453e7454d Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 12:16:49 -0400 Subject: [PATCH 04/14] Refactored Java_fibonacciRecursion.java --- ...va_fibonacci_recursion.java => Java_fibonacciRecursion.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename fibonacci_series/Java/{Java_fibonacci_recursion.java => Java_fibonacciRecursion.java} (91%) diff --git a/fibonacci_series/Java/Java_fibonacci_recursion.java b/fibonacci_series/Java/Java_fibonacciRecursion.java similarity index 91% rename from fibonacci_series/Java/Java_fibonacci_recursion.java rename to fibonacci_series/Java/Java_fibonacciRecursion.java index 0831098..a6e3ded 100644 --- a/fibonacci_series/Java/Java_fibonacci_recursion.java +++ b/fibonacci_series/Java/Java_fibonacciRecursion.java @@ -1,5 +1,5 @@ import java.util.Scanner; -public class Java_fibonacci_recursion { +public class Java_fibonacciRecursion { public static int fibonacci(int n) { if (n <= 1){ From 17d281a6cb0fce358f70959124b0c57b65d12e65 Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 12:22:54 -0400 Subject: [PATCH 05/14] add JavaFibonacciRecursion.java --- .../Java/JavaFibonacciRecursion.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 fibonacci_series/Java/JavaFibonacciRecursion.java diff --git a/fibonacci_series/Java/JavaFibonacciRecursion.java b/fibonacci_series/Java/JavaFibonacciRecursion.java new file mode 100644 index 0000000..9fd9445 --- /dev/null +++ b/fibonacci_series/Java/JavaFibonacciRecursion.java @@ -0,0 +1,19 @@ +import java.util.Scanner; +public class JavaFibonacciRecursion { + + public static int fibonacci(int n) { + if (n <= 1){ + return n; + } + return fibonacci(n - 1) + fibonacci(n - 2); + } + + public static void main(String[] args) { + Scanner input = new Scanner(System.in); + int n = input.nextInt(); + for (int i = 0; i < n; i++){ + System.out.print(fibonacci(i) + " "); + } + + } +} From 45ce0b3ec3eaacb64dacfbeadcee390502e66521 Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 12:24:54 -0400 Subject: [PATCH 06/14] Add Java Recursion Solution --- .../Java/JavaFibonacciRecursion.java | 1 - .../Java/Java_fibonacciRecursion.java | 21 ------------------- 2 files changed, 22 deletions(-) delete mode 100644 fibonacci_series/Java/Java_fibonacciRecursion.java diff --git a/fibonacci_series/Java/JavaFibonacciRecursion.java b/fibonacci_series/Java/JavaFibonacciRecursion.java index 9fd9445..42ce933 100644 --- a/fibonacci_series/Java/JavaFibonacciRecursion.java +++ b/fibonacci_series/Java/JavaFibonacciRecursion.java @@ -1,6 +1,5 @@ import java.util.Scanner; public class JavaFibonacciRecursion { - public static int fibonacci(int n) { if (n <= 1){ return n; diff --git a/fibonacci_series/Java/Java_fibonacciRecursion.java b/fibonacci_series/Java/Java_fibonacciRecursion.java deleted file mode 100644 index a6e3ded..0000000 --- a/fibonacci_series/Java/Java_fibonacciRecursion.java +++ /dev/null @@ -1,21 +0,0 @@ -import java.util.Scanner; -public class Java_fibonacciRecursion { - - public static int fibonacci(int n) { - if (n <= 1){ - return n; - } - return fibonacci(n - 1) + fibonacci(n - 2); - } - - public static void main(String[] args) { - Scanner input = new Scanner(System.in); - int n = input.nextInt(); - for (int i = 0; i < n; i++){ - System.out.print(fibonacci(i) + " "); - } - - } - - -} From a8f2fb7c41d33c168b40d0f824b36097a31d4937 Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 12:31:02 -0400 Subject: [PATCH 07/14] Add Java Recursion Solution --- fibonacci_series/Java/JavaFibonacciRecursion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fibonacci_series/Java/JavaFibonacciRecursion.java b/fibonacci_series/Java/JavaFibonacciRecursion.java index 42ce933..287afb6 100644 --- a/fibonacci_series/Java/JavaFibonacciRecursion.java +++ b/fibonacci_series/Java/JavaFibonacciRecursion.java @@ -1,5 +1,5 @@ import java.util.Scanner; -public class JavaFibonacciRecursion { +class JavaFibonacciRecursion { public static int fibonacci(int n) { if (n <= 1){ return n; From 8eb39476aa1800ac881e6ef01afc775416f0c35f Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 12:51:18 -0400 Subject: [PATCH 08/14] Add Java Fibonacci Recursion --- ...vaFibonacciRecursion.java => Java_Fibonacci_Recursion.java} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename fibonacci_series/Java/{JavaFibonacciRecursion.java => Java_Fibonacci_Recursion.java} (79%) diff --git a/fibonacci_series/Java/JavaFibonacciRecursion.java b/fibonacci_series/Java/Java_Fibonacci_Recursion.java similarity index 79% rename from fibonacci_series/Java/JavaFibonacciRecursion.java rename to fibonacci_series/Java/Java_Fibonacci_Recursion.java index 287afb6..9c810c5 100644 --- a/fibonacci_series/Java/JavaFibonacciRecursion.java +++ b/fibonacci_series/Java/Java_Fibonacci_Recursion.java @@ -1,5 +1,5 @@ import java.util.Scanner; -class JavaFibonacciRecursion { +class FibonacciExampleJava2 { public static int fibonacci(int n) { if (n <= 1){ return n; @@ -9,6 +9,7 @@ public static int fibonacci(int n) { public static void main(String[] args) { Scanner input = new Scanner(System.in); + System.out.println("How many terms would you like in the series?: "); int n = input.nextInt(); for (int i = 0; i < n; i++){ System.out.print(fibonacci(i) + " "); From df420429d02beb9178708a53b57a6faac8d42668 Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 14:14:44 -0400 Subject: [PATCH 09/14] Java Recursive Solution --- fibonacci_series/Java/Java_Fibonacci_Recursion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fibonacci_series/Java/Java_Fibonacci_Recursion.java b/fibonacci_series/Java/Java_Fibonacci_Recursion.java index 9c810c5..6fe417c 100644 --- a/fibonacci_series/Java/Java_Fibonacci_Recursion.java +++ b/fibonacci_series/Java/Java_Fibonacci_Recursion.java @@ -1,5 +1,5 @@ import java.util.Scanner; -class FibonacciExampleJava2 { +class Fibonacci { public static int fibonacci(int n) { if (n <= 1){ return n; From fe65c7037be444d842392840fd2acd48416bdaa4 Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 14:43:46 -0400 Subject: [PATCH 10/14] Java Recursive Package --- .../Java/{ => Java_Recursive}/Java_Fibonacci_Recursion.java | 1 + 1 file changed, 1 insertion(+) rename fibonacci_series/Java/{ => Java_Recursive}/Java_Fibonacci_Recursion.java (95%) diff --git a/fibonacci_series/Java/Java_Fibonacci_Recursion.java b/fibonacci_series/Java/Java_Recursive/Java_Fibonacci_Recursion.java similarity index 95% rename from fibonacci_series/Java/Java_Fibonacci_Recursion.java rename to fibonacci_series/Java/Java_Recursive/Java_Fibonacci_Recursion.java index 6fe417c..264cb62 100644 --- a/fibonacci_series/Java/Java_Fibonacci_Recursion.java +++ b/fibonacci_series/Java/Java_Recursive/Java_Fibonacci_Recursion.java @@ -1,3 +1,4 @@ +package Java_Recursive; import java.util.Scanner; class Fibonacci { public static int fibonacci(int n) { From 7ed5b7b6e3e87ebe50551cef244b66d329c3d546 Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 14:48:05 -0400 Subject: [PATCH 11/14] Java Recursive Package --- .../Java/Java_Recursive/Java_Fibonacci_Recursion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fibonacci_series/Java/Java_Recursive/Java_Fibonacci_Recursion.java b/fibonacci_series/Java/Java_Recursive/Java_Fibonacci_Recursion.java index 264cb62..27539f6 100644 --- a/fibonacci_series/Java/Java_Recursive/Java_Fibonacci_Recursion.java +++ b/fibonacci_series/Java/Java_Recursive/Java_Fibonacci_Recursion.java @@ -1,4 +1,4 @@ -package Java_Recursive; +package java_recursive; import java.util.Scanner; class Fibonacci { public static int fibonacci(int n) { From d25f03aa927a154370484c1690e2953c89fb3381 Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 14:51:34 -0400 Subject: [PATCH 12/14] Added osifalujoi1 to Contributors.md --- Contributors.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Contributors.md b/Contributors.md index 30191bc..2637378 100644 --- a/Contributors.md +++ b/Contributors.md @@ -14,3 +14,4 @@ shravan20 Avatar bettman-latin MrJithi +osifalujoi1 \ No newline at end of file From 244fa9f4549a37b66cb9053aba5bf0b432b1e275 Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 14:53:47 -0400 Subject: [PATCH 13/14] Added osifalujoi1 to Contributors.md --- Contributors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Contributors.md b/Contributors.md index 2637378..b0dbe42 100644 --- a/Contributors.md +++ b/Contributors.md @@ -14,4 +14,4 @@ shravan20 Avatar bettman-latin MrJithi -osifalujoi1 \ No newline at end of file +osifalujoi1 From 00482e2015fa337d8f74e23f98704384cd2e41cb Mon Sep 17 00:00:00 2001 From: Osifalujoi1 Date: Thu, 5 Jun 2025 14:56:36 -0400 Subject: [PATCH 14/14] Added osifalujoi1 to Contributors.md --- Contributors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Contributors.md b/Contributors.md index b0dbe42..c35438b 100644 --- a/Contributors.md +++ b/Contributors.md @@ -2,6 +2,7 @@ Add your name at the end of the list after Successfull contribution. +osifalujoi1 fharookshaik cozyDoomer AasthaGoyalgit @@ -14,4 +15,3 @@ shravan20 Avatar bettman-latin MrJithi -osifalujoi1