#version 2.0 declare { function fact(u32 n) : u32; // rekurzió miatt kell } function fact(u32 n) : u32 { if(n<=1u) { return 1u; } return n*fact(n-1u); } main { write("Szam: "); u32 n = tou32(read()); write("fact(" + tos(n) + ") = " + tos(fact(n)) + "\n"); }