package main
import (
"fmt"
)
func main() {
var intN, intCounter int32
var ulngFact int32
for {
fmt.Println("Enter a number (0 < N <= 12): ")//A do while loop
fmt.Scanf("%d", &intN) // Until user enters
if intN > 0 && intN < 12 { // a num 1 through 12
break;
}
}
ulngFact = 1
for intCounter = 1; intCounter <= intN; intCounter++{
ulngFact = ulngFact * intCounter
}
fmt.Printf("Required factorial is %d
", ulngFact)
fmt.Printf("Thank you.
") }