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;
}
}