Konstiga C-program
Här är ett extremt välskrivet C-program som jag gjort alldeles själv.
Skriver ut den (någorlunda) kända sången "99 bottles of beer on the wall....".
Går att kompilera i en ANSI-C-kompilator. En del kompilatorer kan ge varningar, men strunta
i dom, bara.
/* Copyright (c) 1999 John Stäck, john@helgo.net */
#include <stdio.h>
void X(x,y,z)
{
char
*a="\" Bn@4hd! !b Bd!2 nl 4`! TAhd( $ `a@@dd! !b `dd2*YQn5 4Ajd a(d $!Tl 9\
/5 0Ara !4 `@/e&`WU \"!4@d!S !d Bdd2 nl @`d gAhh$YY",b[]="$ `!4@d!$ nd `!d\
@ !j @(d s`dh$ \" \"/44h!$ nd \"!!@$WX!q @`a! /f! `nsn haa @`a3 h@ A2aqh$Y\
I `n@4hdX nb `!!@ !j 4(! t`dd*WW";
x?x<'c'?X(x+1,y,13):7:X(1,0x77,'b');
while(y&&x){
z=a['w'-y]|*(b+119-y--);(z!='&'&&z!=']')?(z!=0x25||x!=1)&&(z!=91||x!=2)?
putchar(z==95?'\n':z!='%'&&z!=91?z:0x73):0:printf("%d",x-(z==']'?1:0));
}
}
int main(){
X(0,0,0);
return 0;
}
Källkodsfil
En gång i tiden
tävlade jag och Adam om vem som kunde skriva ett program
så litet som möjligt som utförde en viss funktion.
Såhär primfaktoriserar man ett tal på 77 bytes (jag vann):
main(int p,int**v){int f=atoi(*++v);while(f>1)f%p?p++:printf("%d\n",p,f/=p);}
För fler fina grejjer, gå till
IOCCC