Search
Write a publication
Pull to refresh
0
0
Send message

для начала, кто вообще не в ФП ЯП реализует факториал рекурсивно?

Простое решение на C++ с памятью и временем O(N).

unsigned f(const vector<unsigned>& vi) {
    vector<bool> vb(vi.size(), false);
    for(unsigned i = 0; i < vi.size(); ++i) {
        if(vb[vi[i] - 1] == true)
            return vi[i];
        vb[vi[i] - 1] = true;
    }
    return 0;
}

Information

Rating
Does not participate
Registered
Activity

Specialization

Specialist
Git
C++
C
Qt
C++ Boost
C++ STL
Linux
English
Software development