یک معمای ساده: نوشتن برنامه ای که کد خودش رو به عنوان خروجی تولید بکنه. برنامه هر قدر که کوچکتر باشه، بهتره. این نوع برنامه ها به نام Self Reproducing شناخته شده و مبنای ایده ویروسها هستن. این کار رو به عنوان تمرین در دانشکده انجام دادیم.
char *f=”char *f=%c%s%c;%c#define Q ‘%c’%c#define N ‘%cn’%c#define B ‘%c%c’%c#include <stdio.h>%cvoid main(){printf(f,Q,f,Q,N,Q,N,B,N,B,B,N,N,N);}%c”;
#define Q ‘ ” ‘
#define N ‘\n’
#define B ‘\\’
#include <stdio.h>
void main(){printf(f,Q,f,Q,N,Q,N,B,N,B,B,N,N,N);}