From b4bdd6146962d8dde391f09b2cdda9553cb44bde Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Mon, 7 Aug 2023 15:49:44 -0500 Subject: Add list of factors to output --- radix_info.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'radix_info.go') diff --git a/radix_info.go b/radix_info.go index 4067320..770fd42 100644 --- a/radix_info.go +++ b/radix_info.go @@ -4,6 +4,7 @@ import ( "aphopkins/radix_info/factors" "fmt" "os" + "sort" "strconv" ) @@ -12,6 +13,11 @@ func main() { 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.") } -- cgit v1.2.3