Sie sind auf Seite 1von 2

package com.kkjavatutorials.

client;

import java.util.Scanner;
/**
* @author KK JavaTutorials
* This Java program is all about How to find factorial of a input number using
for loop
*/
public class ClientTest1 {

public static void main(String[] args) {

try (Scanner scanner = new Scanner(System.in)) {


// Take a number from keyboard using Scanner
System.out.println("Enter a Number:");
int number = scanner.nextInt();
int fact = findFactorial(number);
System.out.println("Factorial of input " + number + " is " +
fact);
} catch (Exception e) {
System.out.println("Please Enter valid number..");
e.printStackTrace();
}
}
//find factorial of a number using for loop
private static int findFactorial(int number) {
//Validation for negative number
if(number<0){
throw new RuntimeException("The factorial of a negative number
doesn’t exist.try With positive number");
}
int factorial = 1;
for (int i = number; i >= 1; i--) {
factorial = factorial * i;
}
return factorial;
}
}

--------------------------------------
package com.kkjavatutorials.client;

import java.util.Scanner;
/**
* @author KK JavaTutorials
* This Java program is all about How to find factorial of a input umber using
recursion
*/
public class ClientTest2 {

public static void main(String[] args) {

try (Scanner scanner = new Scanner(System.in)) {


// Take a number from keyboard using Scanner
System.out.println("Enter a Number:");
int number = scanner.nextInt();
int fact = findFactorial(number);
System.out.println("Factorial of input " + number + " is " +
fact);
} catch (Exception e) {
System.out.println("Please Enter valid number..");
e.printStackTrace();
}
}

//find factorial of a number using recursion


private static int findFactorial(int number) {
//Validation for negative number
if(number<0){
throw new RuntimeException("The factorial of a negative number
doesn’t exist.try With positive number");
}
//base case condition
if (number == 1 || number == 0) {
return 1;
} else {
return number * findFactorial(number - 1);
}
}
}

Das könnte Ihnen auch gefallen