初めに
エイプリルフールだけどネタを準備していなかったので 10年前にやったネタの再掲。
ソースと出力が同じ C#プログラム
FixedPoint.cs
using System;
namespace FixedPoint
{
class Program
{
static void Main(string[] args)
{
string strX = @"using System;
namespace FixedPoint
{
class Program
{
static void Main(string[] args)
{
string strX = @""[X]"";
Console.Write(strX.Replace(""["" + ""X"" + ""]"", strX.Replace(@"""""""",@"""""""""""")));
}
}
}
";
Console.Write(strX.Replace("[" + "X" + "]", strX.Replace(@"""",@"""""")));
}
}
}
解説っぽくない解説
このプログラムは再帰定理(再帰関数は再帰を使わない形で記述できる)の証明を参考にして作ったと記憶している。