Guest User

lol

a guest
Jun 8th, 2020
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1.  
  2.     public void printFactorial(Object o) {
  3.         o = String.valueOf(o);
  4.         if(o.getClass().getName().toLowerCase().equals("java.lang.String".toLowerCase())) {
  5.             boolean isinterger = false;
  6.             if(((String) o).charAt(0) == "-".charAt(0)) {
  7.                 System.out.println("[Err] Negative value");
  8.                 return;
  9.             }
  10.             for(int i=0;i < ((String) o).length();i++) {
  11.                 if(!((((String) o).charAt(i) >= '0') && (((String) o).charAt(i)) < '9'))
  12.                     break;
  13.                 if(i==((String) o).length()-1) isinterger = true;
  14.             }
  15.             if(isinterger == true) {
  16.                 int num = 0, power;
  17.                 String number = (String)o;
  18.                 for(int i=0;i<number.length();i++) {
  19.                     power = 1;
  20.                     for(int ii=0;ii < i;ii++) {
  21.                         power = power * 10;
  22.                     }
  23.                     num += ((number.charAt(number.length()-1-i) - "0".charAt(0)) * power);
  24.                 }
  25.                 num = num + 1;
  26.                 int factorial = 1;
  27.                 while((num = num - 1) > "".length()) {
  28.                     factorial = num * factorial;
  29.                 }
  30.                 System.out.println(factorial);
  31.             }
  32.         }
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment