spamsink: (Default)
[personal profile] spamsink
Вот простенькая программа, которая печатает первые 100 цифр числа пи, а именно

3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067:
#include <stdio.h>
int main() {
    const int N = 100;
    const int S = 10*N/3+1;
    int r[S];
    int i,k,b,d,c,cc;
    c = 0;
    for (i = 0; i < S; ++i)
        r[i] = 20;
    for (k = 0; k < N/2; ++k) {
        d = 0;
        i = S-2;
        do {
            d = d + r[i+1] * 100;
            b = i * 2 - 1;
            r[i+1] = d % b;
            d /= b;
            if (--i == 0) break;
            d = d * i;
        } while (1);
        cc = c + d / 100;
        printf("%02d", cc);
        c = d % 100;
    }
    putchar('\n');
}


Внимание, вопрос: каково минимальное количество односимвольных правок (правкой считается замена, вставка или удаление одного символа) нужно проделать с этой программой, чтобы она стала печатать первые 100 цифр числа е, а именно

2718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427?

Date: 2024-07-22 08:57 pm (UTC)
vak: (Default)
From: [personal profile] vak
Красивая задачка.

Date: 2024-07-22 10:16 pm (UTC)
vak: (Default)
From: [personal profile] vak
На Си больше внимания привлечёт. Олимпиадного уровня задачка.

Date: 2024-07-22 10:10 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Я вообще ничего не понял.

Date: 2024-07-22 11:17 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Офигеть какая красотища. Практически очевидно же. Ничего про это не знал!

Profile

spamsink: (Default)
spamsink

January 2026

S M T W T F S
    123
4 56 78910
1112131415 16 17
18192021222324
2526 2728 29 3031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 2nd, 2026 09:42 pm
Powered by Dreamwidth Studios