RosettaCodeData/Task/Compile-time-calculation/PowerShell/compile-time-calculation.ps1

15 lines
335 B
PowerShell
Raw Permalink Normal View History

2026-04-30 12:34:36 -04:00
function fact([BigInt]$n){
if($n -ge ([BigInt]::Zero)) {
$fact = [BigInt]::One
([BigInt]::One)..$n | foreach{
$fact = [BigInt]::Multiply($fact, $_)
}
$fact
} else {
Write-Error "$n is lower than 0"
}
}
"$((Measure-Command {$fact = fact 10}).TotalSeconds) Seconds"
$fact