Encontrar el número de secuencia de un número triangular

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:
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: 
 

  1. 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>
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *