LINUX.ORG.RU

История изменений

Исправление sjinks, (текущая версия) :

Встроенными модулями задача не решалась

OMG…

#include <stdio.h>

int main(int argc, char** argv)
{
        int w, e;

        w = 10;
        e = w;
        for (int i=2; i<30; ++i) {
                e = e * w % 541;
                printf("i=%d, a=%d\n", i, e);
        }

        return 0;
}

Просто те, кто знают математику, знают, что a^x mod p = a^(x-1) mod p * x mod p. И сразу как-то оказывается, что и не надо-то длинную арифметику ради 10 бит подключать.

Я же не просто так рекомендовал с математики начать, с азов.

Исходная версия sjinks, :

Встроенными модулями задача не решалась

OMG…

#include <stdio.h>

int main(int argc, char** argv)
{
        int w, e;

        w = 10;
        e = w;
        for (int i=2; i<30; ++i) {
                e = e * w % 541;
                printf("i=%d, a=%d\n", i, e);
        }

        return 0;
}

Просто те, кто знают математику, знают, что a^x mod p = a^(x-1) mod p * x. И сразу как-то оказывается, что и не надо-то длинную арифметику ради 10 бит подключать.

Я же не просто так рекомендовал с математики начать, с азов.