Advertisement
desislava_topuzakova

08. Factorial Division

Oct 8th, 2022
1,004
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.40 KB | None | 0 0
  1. package methods;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class FactorialDivision_08 {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.         //1. входни данни -> 2 цели числа
  9.         int number1 = Integer.parseInt(scanner.nextLine());
  10.         int number2 = Integer.parseInt(scanner.nextLine());
  11.  
  12.         //2. long fact на първото число (number1)
  13.         long fact1 = calculateFactorial(number1); //факториела на първото число
  14.  
  15.         //3. long fact на второто число (number2)
  16.         long fact2 = calculateFactorial(number2); //факториела на второто число
  17.  
  18.         //4. fact на първото число / fact на второто число = дробно число
  19.         double divisionResult = fact1 * 1.0 / fact2;
  20.         System.out.printf("%.2f", divisionResult);
  21.     }
  22.  
  23.     //метод, който намира факториела (long) на дадено число и ми го връща
  24.     public static long calculateFactorial(int number) {
  25.         //5! = 1 * 2 * 3 * 4 * 5 = 120
  26.         //10! = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 = 3628800
  27.        
  28.         long fact = 1; //стойността на факториела
  29.         for (int i = 1; i <= number; i++) {
  30.             fact = fact * i;
  31.         }
  32.         return fact;
  33.     }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement