by @Wichart Manachaimongkol Fork
 
id_47a1379b_2f7a_4533_ba75_20066649f6c1 Begin id_998fe203_c54c_4e1c_a904_16fa2e01b4d0 N = 0 id_47a1379b_2f7a_4533_ba75_20066649f6c1:s->id_998fe203_c54c_4e1c_a904_16fa2e01b4d0:n id_86c60f5d_77ab_41c0_9c56_48b675d22ffe N id_998fe203_c54c_4e1c_a904_16fa2e01b4d0:s->id_86c60f5d_77ab_41c0_9c56_48b675d22ffe:n id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b N < 0 id_86c60f5d_77ab_41c0_9c56_48b675d22ffe:s->id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b:n true_dummy_up_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b:e->true_dummy_up_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b true false_dummy_up_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b:w->false_dummy_up_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b false id_650f7eae_9219_4b1c_96a7_c4173f80f59b "Please enter a positive integer" true_dummy_up_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b->id_650f7eae_9219_4b1c_96a7_c4173f80f59b:n id_d3b31350_0bc5_4402_8011_9f1438fac7eb PrintFibonacci(N) false_dummy_up_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b->id_d3b31350_0bc5_4402_8011_9f1438fac7eb:n true_dummy_down_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b id_650f7eae_9219_4b1c_96a7_c4173f80f59b:s->true_dummy_down_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b:n false_dummy_down_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b id_d3b31350_0bc5_4402_8011_9f1438fac7eb:s->false_dummy_down_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b:n end_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b true_dummy_down_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b->end_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b false_dummy_down_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b->end_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b id_37f8cf65_d96e_45bf_8dc6_d877e46b7e5f "Fibonacci at position " + N + "is " end_id_f55f0ac1_5810_4620_80f1_d5d2b6d8127b:s->id_37f8cf65_d96e_45bf_8dc6_d877e46b7e5f:n id_98263045_30eb_41db_b4ac_3ddfa7d2c9c4 "" + Fib(N) + "." id_37f8cf65_d96e_45bf_8dc6_d877e46b7e5f:s->id_98263045_30eb_41db_b4ac_3ddfa7d2c9c4:n id_4b7b1cda_5030_422a_a24d_b866a6d80e8f End id_98263045_30eb_41db_b4ac_3ddfa7d2c9c4:s->id_4b7b1cda_5030_422a_a24d_b866a6d80e8f:n
import java.util.*;

public class FunctionExercise6 {
  static Scanner scanner = new Scanner(System.in);

  public static void main(String args[]) {
    int N = 0;
    System.out.print("How many terms : ");
    N = scanner.nextInt();
    if (N < 0) {
      System.out.println("Please enter a positive integer");
    } else {
      PrintFibonacci(N);
    }
    System.out.print("Fibonacci at position " + N + "is ");
    System.out.println("" + Fib(N) + ".");
  }

  public static void PrintFibonacci(int p1) {
    int Count = 0;
    int N1 = 0;
    int N2 = 1;
    int Nn = 0;
    System.out.print("Fibonacci sequence upto " + p1 + " : ");
    if (p1 == 1) {
      Nn = N1;
      System.out.print("" + N1 + " ");
    } else {
      while (Count < p1) {
        System.out.print("" + N1 + " ");
        Nn = N1 + N2;
        N1 = N2;
        N2 = Nn;
        Count = Count + 1;
      }
    }
    System.out.println(".");
  }

  public static int Fib(int p1) {
    int RetVal = 0;
    if (p1 < 0) {
      System.out.println("Incorrect input.");
    } else {
      if (p1 == 0) {
        RetVal = 0;
      } else {
        if (p1 == 1 || p1 == 2) {
          RetVal = 1;
        } else {
          RetVal = Fib(p1 - 1) + Fib(p1 - 2);
        }
      }
    }
    return RetVal;
  }
}