O triângulo de Floyd é construído como mostrado abaixo:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
...
Implemente um programa que, dado um número \(N\), imprime o primeiro elemento e o número de elementos na \(N\)-ésima linha do triângulo de Floyd. Seu programa não deve utilizar estruturas de laço como while ou for.
Seu programa irá receber os dados de um arquivo de texto. Utilize o esqueleto abaixo, ele lê a entrada e coloca o número da linha na variável N.
#include <stdio.h>
#define BUFSZ 256
int main(void)
{
// Lendo arquivo de entrada:
char line[BUFSZ];
fgets(line, BUFSZ, stdin);
// Declaracao das variaveis A e B:
int N = 0;
// Inicializando A e B com os dados lidos do arquivo:
sscanf(line, "%d\n", &N);
// Declarando variaveis para o primeiro elemento e numero de
// elementos:
int primeiro_elemento = 0;
int quantidade_elementos = 0;
// Insira codigo para calcular o primeiro elemento e a quantidade de
// elementos na N-esima linha do triangulo de Floyd.
// Imprimir o resultado:
printf("%d %d\n", primeiro_elemento, quantidade_elementos);
// Terminar de executar com sucesso:
return 0;
}Seu programa deve imprimir dois números inteiros, separados por espaço, com o valor do primeiro número na \(N\)-ésima linha e com o número de elementos naquela linha. Por exemplo, se \(N = 3\), seu programa deve imprimir:
4 3
\(\sum_{i = 1}^{n} i = \frac{n(n-1)}{2}\)