Day 5: Poisson Distribution I HackerRank Solution


Day 5: Poisson Distribution I HackerRank Solution
Source : https://www.hackerrank.com/challenges/s10-poisson-distribution-1



Source : https://www.hackerrank.com/challenges/s10-poisson-distribution-1


Solution


// github.com/RodneyShag
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
/* Save input */
Scanner scan = new Scanner(System.in);
double lambda = scan.nextDouble();
int k = scan.nextInt();
scan.close();
System.out.println(poisson(k, lambda));
}
private static double poisson(int k, double lambda) {
return (Math.pow(lambda, k) * Math.pow(Math.E, -1 * lambda)) / factorial(k);
}
private static Long factorial(int n) {
if (n < 0) {
return null;
}
long result = 1;
while (n > 0) {
result *= n--;
}
return result;
}
}

No comments:

Post a Comment