# Program to Count numbers on fingers

Count the given numbers on your fingers and find the correct finger on which the number ends.

• The first number starts from the thumb, second on the index finger, third on the middle finger, fourth on the ring finger and fifth on the little finger.
• Again six comes on the ring finger and so on. Examples:

```Input : 17
Output :1

Input :27
Output :3
```

## C++

 `// CPP Program to Count numbers on fingers ` `#include ` `using` `namespace` `std; ` ` `  `int` `count_num_finger(``int` `n) ` `{ ` `    ``int` `r = n % 8; ` `    ``if` `(r == 1) ` `        ``return` `r; ` `    ``if` `(r == 5) ` `        ``return` `r; ` `    ``if` `(r == 0 || r == 2) ` `        ``return` `2; ` `    ``if` `(r == 3 || r == 7) ` `        ``return` `3; ` `    ``if` `(r == 4 || r == 6) ` `        ``return` `4; ` `} ` ` `  `// Driver code ` `int` `main() ` `{ ` `    ``int` `n; ` `    ``n = 30; ` `    ``cout << count_num_finger(n); ` ` `  `    ``return` `0; ` `} `

## Java

 `// Java Program to Count numbers on fingers ` `class` `GFG  ` `{ ` `static` `int` `count_num_finger(``int` `n) ` `{ ` `    ``int` `r = n % ``8``; ` `    ``if` `(r == ``1``) ` `        ``return` `r; ` `    ``if` `(r == ``5``) ` `        ``return` `r; ` `    ``if` `(r == ``0` `|| r == ``2``) ` `        ``return` `2``; ` `    ``if` `(r == ``3` `|| r == ``7``) ` `        ``return` `3``; ` `    ``if` `(r == ``4` `|| r == ``6``) ` `        ``return` `4``; ` `    ``return` `n; ` `} ` ` `  `// Driver Code ` `public` `static` `void` `main(String[] args) ` `{ ` `    ``int` `n; ` `    ``n = ``30``; ` `    ``System.out.println(count_num_finger(n)); ` `} ` `} ` ` `  `// This code is contributed ` `// by Mukul Singh `

## Python3

 `def` `count_num_finger( n ): ` `    ``r ``=` `n ``%` `8` `    ``if` `r ``=``=` `1``: ` `        ``return` `r ` `    ``if` `r ``=``=` `5``: ` `        ``return` `r ` `    ``if` `r ``=``=` `0` `or` `r ``=``=` `2``: ` `        ``return` `2` `    ``if` `r ``=``=` `3` `or` `r ``=``=` `7``: ` `        ``return` `3` `    ``if` `r ``=``=` `4` `or` `r ``=``=` `6``: ` `        ``return` `4` ` `  `# Driver Code ` `n ``=` `30` `print``(count_num_finger(n)) ` ` `  `# This code is contributed by "Sharad_Bhardwaj". `

## C#

 `// C# Program to Count numbers on fingers ` `using` `System; ` `     `  `class` `GFG  ` `{ ` `     `  `static` `int` `count_num_finger(``int` `n) ` `{ ` `    ``int` `r = n % 8; ` `    ``if` `(r == 1) ` `        ``return` `r; ` `    ``if` `(r == 5) ` `        ``return` `r; ` `    ``if` `(r == 0 || r == 2) ` `        ``return` `2; ` `    ``if` `(r == 3 || r == 7) ` `        ``return` `3; ` `    ``if` `(r == 4 || r == 6) ` `        ``return` `4; ` `    ``return` `n; ` `} ` ` `  `// Driver Code ` `public` `static` `void` `Main(String[] args) ` `{ ` `    ``int` `n; ` `    ``n = 30; ` `    ``Console.WriteLine(count_num_finger(n)); ` `} ` `} ` ` `  `// This code is contributed by Princi Singh `

## PHP

 ` `

Output:

```4
```

Asked in Paytm Campus Placement August 2017
This article is contributed by Dinesh Malav. 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.

My Personal Notes arrow_drop_up

Article Tags :
Practice Tags :

1

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