blob: 770fd42d2eb1a8a5ec677c7bb31532a15d79e115 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package main
import (
"aphopkins/radix_info/factors"
"fmt"
"os"
"sort"
"strconv"
)
func main() {
if len(os.Args) > 1 {
if n, err := strconv.ParseUint(os.Args[1], 0, 0); err == nil {
if n > 1 {
fmt.Printf("%d = %s\n", n, factors.PrimeFactorize(uint(n)))
n_factors := factors.Factors(uint(n))
sort.Slice(n_factors, func(i, j int) bool {
return n_factors[i] < n_factors[j]
})
fmt.Printf("Factors: %v\n", n_factors)
} else {
fmt.Println("Argument must be an integer above 1.")
}
} else {
fmt.Printf("Argument must be an integer above 1 [%v].\n", err)
}
} else {
fmt.Println("Please provide an argument (radix to study).")
}
}
|