1. Си / Говнокод #601

    +126.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    #include<stdio.h>
    int main(void)
    {
    	int a=10000,b=0,c=2800,d,e=0,f[2801],g;FILE *fo;
    	if (!(fo=fopen("C:\\out","w"))) return 1;
    	for (;b-c;) f[b++]=a/5;
    	for(;d=0,g=c*2;c-=14,fprintf(fo,"%.4d",e+d/a),e=d%a)
    		for(b=c;d+=f[b]*a, f[b]=d%--g,d/=g--,--b;d*=b);
    }

    число пи

    Запостил: guest, 23 Февраля 2009

    Комментарии (5) RSS

    • охрененный код :)
      аффтару респект и уважуха!
      Ответить
    • Извините мою тупость, но на каком математическом аппарате основана данная программа?
      Ответить
      • программа не основана на аппарате, программа основана на цели получить что-то(вероятно Пи) в c:\\out средствами c через самую высокую го.. то есть глубокую ж
        Ответить
        • Нет, данный алгоритм даёт действительно число Пи и достаточно высокой точностью. Я просто не понимаю почему она даёт Пи. Вот мне и интересно знать какое математическое основание имеет эта программа.

          Конечно можно заморочиться и попробывать разобраться, но на первый взгляд - реально не очевидно, почему это вообще работает так, как предполагалось.
          Ответить
    • - Слушаюсь, мой господин, - и Джей, как ослик, понёс две сумки в дом, разместив лямки на обоих своих плечах.
      Ответить

    Добавить комментарий