История изменений
Исправление 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)))" куда нагляднее.