Te dan n líneas rectas. Tienes que encontrar un número máximo de puntos de intersección con estas n líneas.
Ejemplos:
Input : n = 4 Output : 6 Input : n = 2 Output :1
Enfoque:
como tenemos n número de líneas, y tenemos que encontrar el punto máximo de intersección usando esta n línea. Entonces esto se puede hacer usando la combinación. Este problema se puede considerar como varias formas de seleccionar dos líneas entre n líneas. Como cada línea se cruza con otras que se seleccionan.
Entonces, el número total de puntos = nC2
A continuación se muestra la implementación del enfoque anterior:
C++
// CPP program to find maximum intersecting // points #include <bits/stdc++.h> using namespace std; #define ll long int // nC2 = (n)*(n-1)/2; ll countMaxIntersect(ll n) { return (n) * (n - 1) / 2; } // Driver code int main() { // n is number of line ll n = 8; cout << countMaxIntersect(n) << endl; return 0; }
Java
// Java program to find maximum intersecting // points public class GFG { // nC2 = (n)*(n-1)/2; static long countMaxIntersect(long n) { return (n) * (n - 1) / 2; } // Driver code public static void main(String args[]) { // n is number of line long n = 8; System.out.println(countMaxIntersect(n)); } // This code is contributed by ANKITRAI1 }
Python3
# Python3 program to find maximum # intersecting points #nC2 = (n)*(n-1)/2 def countMaxIntersect(n): return int(n*(n - 1)/2) #Driver code if __name__=='__main__': # n is number of line n = 8 print(countMaxIntersect(n)) # this code is contributed by # Shashank_Sharma
C#
// C# program to find maximum intersecting // points using System; class GFG { // nC2 = (n)*(n-1)/2; public static long countMaxIntersect(long n) { return (n) * (n - 1) / 2; } // Driver code public static void Main() { // n is number of line long n = 8; Console.WriteLine(countMaxIntersect(n)); } } // This code is contributed by Soumik
PHP
<?PHP // PHP program to find maximum intersecting // points // nC2 = (n)*(n-1)/2; function countMaxIntersect($n) { return ($n) * ($n - 1) / 2; } // Driver code // n is number of line $n = 8; echo countMaxIntersect($n) . "\n"; // This code is contributed by ChitraNayal ?>
Javascript
<script> // Javascript program to find maximum intersecting // points // nC2 = (n)*(n-1)/2; function countMaxIntersect(n) { return (n) * (n - 1) / 2; } // Driver code // n is number of line var n = 8; document.write( countMaxIntersect(n) ); </script>
Producción:
28
Publicación traducida automáticamente
Artículo escrito por sahilshelangia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA