Cuente los números dados con sus dedos y encuentre el dedo correcto en el que termina el número.
- El primer número comienza en el pulgar, el segundo en el dedo índice, el tercero en el dedo medio, el cuarto en el dedo anular y el quinto en el dedo meñique.
- De nuevo el seis viene en el dedo anular y así sucesivamente.
- Aquí observamos un patrón, 8 (último número) y 2 termina en la 2ª posición, 3ª o 7ª en el dedo medio, y así sucesivamente.
- El patrón sigue repitiéndose después de cada 8 números
- 1 a 8
- 9 a 16
- 17 a 24, y así sucesivamente
Ejemplos:
Input : 17 Output :1 Input :27 Output :3
C++
// CPP Program to Count numbers on fingers #include <iostream> using namespace std; int count_num_finger(int n) { int r = n % 8; if (r == 0) return 2; if (r < 5) return r; else return 10 - r; } // 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 == 0) return 2; if (r < 5) return r; else return 10 - r; } // 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 == 0: return 2 if r < 5: return r else: return 10 - r # 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 == 0) return 2; if (r < 5) return r; else return 10 - r; } // 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
<?php function count_num_finger( $n ) { $r = $n % 8; if ($r == 2) return 0; if ($r < 5) return $r; else return 10 - $r; } // Driver Code $n = 30; echo(count_num_finger($n)); // This code is contributed // by Aman Ojha ?>
Javascript
<script> // Javascript Program to Count numbers on fingers function count_num_finger(n) { let r = n % 8; if (r == 0) return 2; if (r < 5) return r; else return 10 - r; } let n; n = 30; document.write(count_num_finger(n)); // This code is contributed by mukesh07. </script>
Producción:
4
Preguntado en Paytm Campus Placement Agosto de 2017
Este artículo es una contribución de Dinesh Malav . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA