cấu trúc của function :
function tên hàm(biến: kiểu dữ liệu của biến):kiểu dữ liệu của hàm; kiểu dữ liệu của biến và hàm bắt buộc phải có
var có cũng được không có cũng được cái này giống procedure
begin
các câu lệnh
tên hàm phải có giá trị cần tính. mình có thể dùng tên hàm để tính toán hoặc dùng biến phụ nhưng bước cuối phải gắn lại cho tên hàm
(vd biến phụ: tên hàm là test và mình dùng kq để tính thì cuối cùng sẽ là test:= kq)
end;
function chỉ trả về duy nhất 1 giá trị với kiểu dữ liệu giống với tên hàm. còn về biến thì giống với procedure. và nếu dùng function thì trong chương trình chính muốn gọi tới hàm thì phải gắn cái mình gọi bằng một biến.
bài:
var n,kq :byte;
function luythua(n : byte ) :qword;
var i,k: byte;
begin
k:=1;
for i:= 1 to n do
k:= k*i;
luythua:=k;
end;
begin
read(n);
kq:= luythua(n);
writeln(kq);
end.