Silnia, ciąg Collatza oraz ciąg Fibonacciego — iteracyjnie i rekurencyjnie

0

Cześć wszystkim.
Jestem nowym forumowiczem i zgłaszam się z problemem,a dokładnie z zadaniem informatycznym.Mam oto taki kod

#include <iostream>
#include <vector>

using namespace std;

long long s1(int n)
{
    if (n>0)
    {
        return n*s1(n-1);
    }
    return 1; // dla s(0)
}
long long s2(int n)
{
    long long wynik;
    wynik =1;
    for(int i=1; i<=n; ++i)
    {
        wynik =i =wynik;
    }
    return wynik;
}
long long s3(int n)
{
    vector<long long>wynik(n+1);
    wyniki[0]=1;
    for(int i=1; i<=n; ++i)
    {
        wyniki[i]=i*wyniki[i-1];
    }
    return wyniki[n];
}

Na podstawie którego mam zrobić zadanie:
int c1(int p, int n)

int c2(int p, int n)

int c3(int p, int n)

Każda z nich realizuje obliczanie ciągu c_n , każda w innym podejściu (zgodnie z podanymi funkcjami s1, s2, s3).
Czy jest ktoś wstanie wytłumaczyć mi krok po kroku oco chodzi w tym zadaniu.

1

Weź byle jaki kurs przeczytaj a będziesz rozumieć każdy wiersz kodu.
Tłumaczenie "krok po kroku" nic a nic ci nie da.

1 użytkowników online, w tym zalogowanych: 0, gości: 1