Dado un número entero N , imprima el número de secuencia del Número triangular dado . Si el número no es un número triangular, imprima -1.
Un número se denomina número triangular si podemos representarlo en forma de cuadrícula triangular de puntos tal que los puntos forman un triángulo equilátero y cada fila contiene tantos puntos como el número de la fila, es decir, la primera fila tiene un punto , la segunda fila tiene dos puntos, la tercera fila tiene tres puntos y así sucesivamente.
Los 10 primeros números tringulares son: 1, 3, 6, 10, 15, 21, 28, 36, 45, 55.
Ejemplos:
Entrada: N = 21
Salida: 6
Explicación:
Dado que 15 es un sexto número triangular.
Entrada: N = 12
Salida: -1
Explicación:
Dado que 12 no es un Número tringular
Acercarse:
- Dado que los números triangulares son sumas de números naturales, se pueden generalizar como ecuaciones cuadráticas.
C++
// C++ code to print sequence // number of a triangular number #include<bits/stdc++.h> using namespace std; int main() { int N = 21; int A = sqrt(2 * N + 0.25) - 0.5; int B = A; // If N is not tringular number if (B != A) cout << "-1"; else cout << B; } // This code is contributed by yatinagg
Java
// Java code to print sequence // number of a triangular number import java.util.*; class GFG{ public static void main(String args[]) { int N = 21; int A = (int)(Math.sqrt(2 * N + 0.25) - 0.5); int B = A; // If N is not tringular number if (B != A) System.out.print("-1"); else System.out.print(B); } } // This code is contributed by Akanksha_Rai
Python3
# Python3 code to print sequence # number of a triangular number import math N = 21 A = math.sqrt(2 * N + 0.25)-0.5 B = int(A) # if N is not tringular number if B != A: print(-1) else: print(B)
C#
// C# code to print sequence // number of a triangular number using System; class GFG{ public static void Main() { int N = 21; int A = (int)(Math.Sqrt(2 * N + 0.25) - 0.5); int B = A; // If N is not tringular number if (B != A) Console.Write("-1"); else Console.Write(B); } } // This code is contributed by Code_Mech
Javascript
<script> // javascript code to print sequence // number of a triangular number let N = 21; let A = Math.sqrt(2 * N + 0.25) - 0.5; let B = A; // If N is not tringular number if (B != A) document.write("-1"); else document.write(B); // This code is contributed by Rajput-Ji </script>
6
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por siddhanthapliyal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA