• API
• FAQ
• Tools
• Archive
SHARE
TWEET # Untitled a guest Jan 28th, 2020 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. #include <iostream>
2. #include <string>
3.
4. using namespace std;
5.
6. bool tarkistus (int tot, int draw) {
7.     if ( tot <= 0 or draw <= 0) {
8.         cout << "The number of balls must be a positive number." << endl;
9.         return false;
10.     }
11.     else if ( draw > tot ){
12.         cout << "The maximum number of drawn balls is the total amount of balls." << endl;
13.         return false;
14.     }
15.     else {
16.         return true;
17.     }
18.
19. }
20.
21. int mahdollisuuksia( int n, int p, int np)
22. {
23.     int m = (n / (np * p));
24.     return m ;
25.
26. }
27.
28. unsigned long int factorial(int n)
29. {
30.     if(n > 1)
31.         return n * factorial(n - 1);
32.     else
33.         return 1;
34. }
35.
36.
37. int main()
38. {
39.
40.     unsigned long int tot_amount = 0;
41.     cout << "Enter the total number of lottery balls: ";
42.     std::cin >> tot_amount;
43.
44.     unsigned long int drawn = 0;
45.     cout << "Enter the number of drawn balls: ";
46.     std::cin >> drawn;
47.
48.     if ( tarkistus(tot_amount, drawn) ) {
49.         int n = factorial(tot_amount);
50.         int p = factorial(drawn);
51.         int np = factorial(tot_amount - drawn);
52.         cout << "The probability of guessing all " << drawn << " balls correctly is 1/" << mahdollisuuksia(n, p, np) << endl;
53.     }
54.
55.
56.
57.     return 0;
58. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy.
Top