diff --git a/FileName.cpp b/FileName.cpp new file mode 100644 index 0000000..921675f --- /dev/null +++ b/FileName.cpp @@ -0,0 +1,142 @@ +#include + +long fuct(int n) { + long res = 1; + for (int i = 1; i <= n; i++) { + res *= i; + } + return res; +} + +void f1(int n) { + while (n >= 1) { + printf("%d ", n); + n -= 2; + } +} +void f11(int n) { + while (n >= 1) { + printf("<*%d ", n); + n -= 2; + } +} +void F1(int n) { + if (n > 2) { + printf("%d\n", n); + F1(n - 3); + F1(n - 4); + + } +} + +void F2(int n) { + if (n < 5) { + printf("%d\n", n); + F1(n + 1); + F1(n + 3); + + } +} +void G3(int n); + +void F3(int n) { + if (n > 0) + G3(n + 1); + +} +void G3(int n) { + if (n > 1) + F3(n - 1); + +} + + + + +void f2(int n) { + for (int i = 1; i <= n; i += 2) { + printf("%d ", i); + } +} +void f22(int n) { + for (int i = 1; i <= n; i += 2) { + printf("%d*>", i); + } +} +void f23(int n) { + for (int i = 3; i <= n; i += 2) { + printf("%d ", i); + } +} + +void f3(int n) { + f11(n); + printf("s");// вывод нечётных чисел по убыванию + f22(n); // вывод нечётных чисел по возрастанию +} +void f4(int n) { + f1(n); // вывод нечётных чисел по убыванию + f23(n); // вывод нечётных чисел по возрастанию +} +void rec1(int n) { + printf(" %d", n); + if (n > 1) { + rec1(n - 1); + } +} + +void rec2(int n) { + if (n > 1) { + rec2(n - 1); + } + printf(" %d", n); +} + +void rec3(int n) { + printf(" %d", n); + if (n > 1) { + rec3(n - 1); + } + printf(" %d", n); +} +void recEGE1(int n) { + if (n >= 1) { + printf(" %d", n); + recEGE1(n - 1); + recEGE1(n - 1); + } +} + + + +int main() { + int n; + scanf_s("%d", &n); + long f = fuct(n); + printf("%d! = %d\n", n, f); + f1(n); + printf("\n"); + + f2(n); + printf("\n"); + + f4(n); + printf("\n"); + + + f3(n); // вызываем f3(11) + printf("\n"); + rec1(3); + printf(" rec1 FINISH\n"); + + rec2(3); + printf(" rec2 FINISH\n"); + + rec3(3); + printf(" rec3 FINISH\n"); + recEGE1(3); + + + + return 0; +}