# Number of matches required to find the winner

Given a number N which represent the number of players participating in Badminton match. The task is to determine the Number of matches required to determine the Winner. In each Match 1 player is knocked out.

Examples:

```Input:  N = 4
Output: Matches played = 3
(As after each match only N - 1 players left)

Input: N = 9
Output: Matches played = 8
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Approach: Since, after each match one player is knocked out. So to get the winner, n-1 players should be knocked out and for which n-1 matches to be played.

Below is the implementation of the above approach:

## C++

 `// C++ implementation of above approach ` `#include ` `using` `namespace` `std; ` ` `  `// Function that will tell ` `// no. of matches required ` `int` `noOfMatches(``int` `N) ` `{ ` `    ``return` `N - 1; ` `} ` ` `  `// Driver code ` `int` `main() ` `{ ` `    ``int` `N = 8; ` ` `  `    ``cout << ``"Matches played = "` `<< noOfMatches(N); ` ` `  `    ``return` `0; ` `} `

## Java

 `// Java implementation of above approach ` `import` `java.io.*; ` ` `  `class` `GFG  ` `{ ` `     `  `// Function that will tell  ` `// no. of matches required  ` `static` `int` `noOfMatches(``int` `N)  ` `{  ` `    ``return` `N - ``1``;  ` `}  ` ` `  `// Driver code  ` `public` `static` `void` `main (String[] args)  ` `{ ` `    ``int` `N = ``8``;  ` `    ``System.out.println (``"Matches played = "` `+ ` `                          ``noOfMatches(N));  ` `} ` `} ` ` `  `// This code is contributed by jit_t `

## Python3

 `# Python 3 implementation of  ` `# above approach ` ` `  `# Function that will tell ` `# no. of matches required ` `def` `noOfMatches(N) : ` ` `  `    ``return` `N ``-` `1` ` `  `# Driver code ` `if` `__name__ ``=``=` `"__main__"` `: ` ` `  `    ``N ``=` `8` ` `  `    ``print``(``"Matches played ="``,  ` `              ``noOfMatches(N)) ` ` `  `# This code is contributed ` `# by ANKITRAI1 `

## C#

 `//C# implementation of above approach ` `using` `System; ` ` `  `public` `class` `GFG{ ` `     `  `         `  `// Function that will tell  ` `// no. of matches required  ` `static` `int` `noOfMatches(``int` `N)  ` `{  ` `    ``return` `N - 1;  ` `}  ` ` `  `// Driver code  ` `     `  `    ``static` `public` `void` `Main (){ ` `    ``int` `N = 8;  ` `    ``Console.WriteLine(``"Matches played = "` `+ ` `                        ``noOfMatches(N));  ` `} ` `} ` ` `  `// This code is contributed by ajit `

## PHP

 ` `

Output:

```Matches played = 7
```

My Personal Notes arrow_drop_up Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Improved By : jit_t, AnkitRai01

Article Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.