#include #include int main(int argc, char *argv[]) { uint32_t s = atoi(argv[1]); uint32_t last = 1; uint32_t p = s; while (p != 1) { last *= p; p = last * s; } printf("%i * %i = %i\n", s, last, last * s); return 0; }