24: pandigital products

This commit is contained in:
VicRen
2020-11-02 11:03:20 +08:00
parent 15d7363769
commit e49c04c8b9
4 changed files with 123 additions and 46 deletions
+4 -7
View File
@@ -10,7 +10,7 @@ var nums = []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
func main() {
var facs []int
for _, i := range nums {
n, _ := findPermutation(i, i)
n := findFacs(i)
facs = append(facs, n)
}
fmt.Println("facs:", facs)
@@ -30,13 +30,10 @@ func findNPermutation(n int, src []int, facs []int) string {
return ret
}
func findPermutation(n, m int) (int, error) {
if m > n {
return 0, fmt.Errorf("m=%d cannot be larger than n=%d", m, n)
}
func findFacs(n int) int {
p := 1
for i := n - m + 1; i <= n; i++ {
for i := 1; i <= n; i++ {
p *= i
}
return p, nil
return p
}