Конечно можно и через указатель и через ссылку, смотря для чего?)
void foo(int* ptr) тогда вызов выглядит так --> foo(arr + 3)
или
void foo(int& ptr) и вызов --> foo(arr[3]) это более безопасный вариант, без доступа к соседним ячейкам памяти, без копирования, но с возможностью изменения значения в самом массиве, ну, конечно, если не использовать константность, хотя и это 100% гарантии не дает const_cast никто не отменял)) Так что думаю вам и обычной
void foo(int value)
должно хватить.
В 1 килобайте- 8 192 бит
в 1 мегабайте-8 288 608 бит
в 1 гигабайте-8 589 934 592 бит
Var b,i,k,n: int64;
begin
readln(n);
b:=1;
for i := 1 to n do
b:=b*i;
writeln(b);
end.
Входные данные подставлять в переменную n
Слово "Алгоритм" происходит от имени известного узбекского учёного Мухаммед аль-Хорезми.
Г) 3,2,1
Если по возрастанию...но я не уверена