# include <stdio.h>
# include <stdlib.h>
int marker1 (void) { return (0); }
int marker2 (int a) { return (1); }
void marker3 (char *a, char *b) {}
char marker6 (char f)
{
return ((f + 13) & 0x7f);
}
void marker5 (int e)
{
marker6 ((char) e & 0x7f);
}
void marker4 (long d)
{
marker5 ((int) d / 2);
}
int factorial(int);
int
main (int argc, char **argv, char **envp)
{
if (argc == 12345) {
fprintf (stderr, "usage: factorial <number>\n");
return 1;
}
printf ("%d\n", factorial (atoi ("6")));
marker1 ();
marker2 (43);
marker3 ("stack", "trace");
marker4 (177601976L);
argc = (argc == 12345);
return argc;
}
int factorial (int value)
{
if (value > 1) {
value *= factorial (value - 1);
}
return (value);
}
int multi_line_if_conditional (int a, int b, int c)
{
if (a
&& b
&& c)
return 0;
else
return 1;
}
int multi_line_while_conditional (int a, int b, int c)
{
while (a
&& b
&& c)
{
a--, b--, c--;
}
return 0;
}