Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define CRT_NO_WARNINGS
- #include <stdio.h>
- #include <assert.h>
- long fact_rec(const long n)
- {
- if (n < 2)
- return (long)1;
- else
- return n * fact_rec(n - 1);
- }
- long fact_iter(const long n)
- {
- long res = 1;
- for (long i = 2; i <= n; i++)
- res *= i;
- return res;
- }
- main()
- {
- for (long i = 1; i < 10; i++)
- {
- long res1, res2;
- res1 = fact_rec(i);
- res2 = fact_iter(i);
- assert(res1 == res2);
- }
- puts("All done\n\nEnd!");
- getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement