/*
  Exercício 10 
  https://www.ime.usp.br/~macmulti/exercicios/inteiros/index.html

  Dizemos que um número inteiro positivo é p3ic se ele é o
  produto de três números inteiros consecutivos.  Por exemplo, 120 é
  p3ic, pois 4*5*6 é igual a 120.  Dado um número inteiro
  positivo N, verificar se N é p3ic.
 */

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int N = atoi(argv[1]);
  int x = 1;
  int T = 6; /* 6 = 1 * 2 * 3 */

  while (T < N) {
    x++;
    T = x * (x+1) * (x+2);
  }

  if (T == N) /* testes de igualdade são feitos com == */    
    printf("%d 'e p3ic: %d = %d * %d * %d\n", N, N, x, x+1, x+2); 
  else {
    printf("%d nao 'e p3ic\n", N);
    printf("%d = %d * %d * %d\n", (x-1) * x * (x+1), x-1, x, x+1);
    printf("%d = %d * %d * %d\n", T, x, x+1, x+2);
  }

  return 0;
}

