#include <stdio.h>
int main() {
int n;
long long factorial = 1; // Use long long for larger factorial values
printf("Enter a number (n): ");
if (n < 0) {
printf("Factorial is not defined for negative numbers.\n"); } else {
for (int i = 1; i <= n; ++i) {
factorial *= i; // Multiply factorial by i in each iteration
}
printf("%d! is %lld.\n", n
, factorial
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgbG9uZyBsb25nIGZhY3RvcmlhbCA9IDE7ICAvLyBVc2UgbG9uZyBsb25nIGZvciBsYXJnZXIgZmFjdG9yaWFsIHZhbHVlcwoKICAgIHByaW50ZigiRW50ZXIgYSBudW1iZXIgKG4pOiAiKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKCiAgICBpZiAobiA8IDApIHsKICAgICAgICBwcmludGYoIkZhY3RvcmlhbCBpcyBub3QgZGVmaW5lZCBmb3IgbmVnYXRpdmUgbnVtYmVycy5cbiIpOwogICAgfSBlbHNlIHsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKICAgICAgICAgICAgZmFjdG9yaWFsICo9IGk7ICAvLyBNdWx0aXBseSBmYWN0b3JpYWwgYnkgaSBpbiBlYWNoIGl0ZXJhdGlvbgogICAgICAgIH0KICAgICAgICBwcmludGYoIiVkISBpcyAlbGxkLlxuIiwgbiwgZmFjdG9yaWFsKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==