101263c6cSJonas Devlieghere #include <stdio.h> 201263c6cSJonas Devlieghere #include <unistd.h> 301263c6cSJonas Devlieghere 401263c6cSJonas Devlieghere int recurse(int x) { 501263c6cSJonas Devlieghere if (x <= 1) 601263c6cSJonas Devlieghere return 1; // recurse end 701263c6cSJonas Devlieghere return recurse(x - 1) + x; // recurse call 801263c6cSJonas Devlieghere } 901263c6cSJonas Devlieghere 1001263c6cSJonas Devlieghere int main(int argc, char const *argv[]) { 11*5b4100ccSJohn Harrison recurse(40); // recurse invocation 1201263c6cSJonas Devlieghere return 0; 1301263c6cSJonas Devlieghere } 14