fix experimental web site links in experimental index.html sync CNAME with https://github.com/ioccc-src/winner/blob/master/CNAME improve .gitignore files Added to each .gitignore file, comments on how to sort. Put into winner .gitignore files, ignore *.dSYM files. Put into winner .gitignore files, ignore indent.c, indent.o and indent files. This is done so that the winner directory can more self contained. We did not put into winner .gitignore files, however, excludes of .-files as found in the top level .gitignore file. As .-files are not allowed by mkiocccentry, the top level .gitignore file remains sufficient. Added to year level .gitignore files, excludes of mkentry or iocccsize files as needed. Sorted (via sort -d -u) all .gitignore file.
To build:
make all
Bugs and (Mis)features:
The current status of this entry is:
STATUS: known bug - please help us fix
For more detailed information see 1989 fubar in bugs.md.
To use:
./fubar <number>
Try:
./fubar 2
Judges' remarks:
Run this with a single digit argument (or wait a long time and risk an infinite loop as described above).
The blank line at the beginning of the source is mandatory. Do you know why?
NOTE: the file ouroboros.c is created by the program itself so this is why it
is not in the repository.
Author's remarks:
In a nutshell, this is probably the slowest and most
obnoxious factorial program ever written. Unfortunately,
the name of the C source must be ouroboros.c; the name is
hard-coded into the program.
The source is a legal shell script and a legal C program. The shell script compiles itself, and then executes the resulting binary, giving the source as input. The program works by successively modifying #define lines each pass through.
Both indent and cb will damage the program, indent
much more so.
Copyright and CC BY-SA 4.0 License:
This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved. You are free to share and adapt this file under the terms of this license:
Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
For more information, see: https://creativecommons.org/licenses/by-sa/4.0/