bc factorial


pragma solidity ^0.8.0;

contract Factorial {
// Function to calculate the factorial of a given number
function calculateFactorial(uint256 number) public pure returns (uint256) {
require(number >= 0, "Number must be non-negative");

    uint256 result = 1;
    
    for (uint256 i = 2; i <= number; i++) {
        result *= i;
    }
    
    return result;
}

}