From d133d49d717819fba0fd22c1fcd619b797afc806 Mon Sep 17 00:00:00 2001 From: Zeron <84472661+EGZOZBORUSU@users.noreply.github.com> Date: Sat, 27 Sep 2025 21:41:08 +0300 Subject: [PATCH] Create lab2_2.c Iterative factorial calculator. Computes n! using a loop (not recursion) with error handling for negative inputs. --- lab2_2.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 lab2_2.c diff --git a/lab2_2.c b/lab2_2.c new file mode 100644 index 0000000..44381a2 --- /dev/null +++ b/lab2_2.c @@ -0,0 +1,21 @@ +long long factorial(int n) { + long long result = 1; + for (int i = 1; i <= n; i++) { + result *= i; + } + return result; +} + +int main() { + int n; + printf("Enter n: "); + scanf("%d", &n); + + if (n < 0) { + printf("Error: n must be >= 0\n"); + } else { + printf("%d! = %lld\n", n, factorial(n)); + } + + return 0; +}