public class factorial { public float factorial(float argument) { float result; if (argument == 1) { result = 1; // no further call needed } else { result = argument * factorial(argument - 1); // recursive call } return result; } }