/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl,
C#, OCaml, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
if (argc != 2) {
printf("No number provided");
return 1;
}
int input=atoi(argv[1]);
if(input < 0) {
printf("Number less than 0");
return 2;
}
if(input > 7) {
printf("Number larger than 7");
return 3;
}
switch(input) {
case 0: printf("Non-negative integer: 0 Factorial: 1"); break;
case 1: printf("Non-negative integer: 1 Factorial: 1"); break;
case 2: printf("Non-negative integer: 2 Factorial: 2"); break;
case 3: printf("Non-negative integer: 3 Factorial: 6"); break;
case 4: printf("Non-negative integer: 4 Factorial: 24"); break;
case 5: printf("Non-negative integer: 5 Factorial: 120"); break;
case 6: printf("Non-negative integer: 6 Factorial: 720"); break;
case 7: printf("Non-negative integer: 7 Factorial: 5040"); break;
}
return 0;
}