LINUX.ORG.RU

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

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

суть в том, что в последней строке ты умножаешь число на функцию. ... В фортране/сишечке так нельзя сделать (т.е. можно конечно, но уж больно запутано)

int getRandom(){
    return 4;
}

int main(int argc, char *argv[])
{
    int b, c;
    b = getRandom();
    c = b * getRandom();
    cout<<c;
}

Запутано просто жутко, "(* (factorial (- n 1)) n)))" куда нагляднее.

Ну и для полноты картины:

int factorial(int x) { 
    return !x ? 1 : x * factorial(x - 1);
}

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

суть в том, что в последней строке ты умножаешь число на функцию. ... В фортране/сишечке так нельзя сделать (т.е. можно конечно, но уж больно запутано)

int getRandom(){
    return 4;
}

int main(int argc, char *argv[])
{
    int b, c;
    b = getRandom();
    c = b * getRandom();
    cout<<c;
}

Запутано просто жутко, "(* (factorial (- n 1)) n)))" куда нагляднее.