summaryrefslogtreecommitdiff
path: root/radix_info.go
diff options
context:
space:
mode:
authorAdrien Hopkins <adrien.p.hopkins@gmail.com>2023-08-21 09:35:27 -0500
committerAdrien Hopkins <adrien.p.hopkins@gmail.com>2023-08-21 09:56:06 -0500
commit547c63fbf0c6dd673e8caf83ea7f9eeb679b5f5c (patch)
tree31c07bcab4ffb2c18d287f50d471660cd65bac39 /radix_info.go
parent30e92c33303535a86e56824b668f46ad0c6261a8 (diff)
Add MTC to output
(MTC = Multiplication Table Complexity)
Diffstat (limited to 'radix_info.go')
-rw-r--r--radix_info.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/radix_info.go b/radix_info.go
index a107b73..263909d 100644
--- a/radix_info.go
+++ b/radix_info.go
@@ -13,14 +13,15 @@ func main() {
if n, err := strconv.ParseUint(os.Args[1], 0, 0); err == nil {
if n > 1 {
n := uint(n)
- fmt.Printf("%d = %s\n", n, factors.PrimeFactorize(n))
+ fmt.Println(n, "=", factors.PrimeFactorize(n))
n_factors := factors.Factors(n)
slices.Sort(n_factors)
factorScore := factors.Score(n)
fmt.Printf("Factors: %v (Score: %.2f)\n", n_factors, factorScore)
fmt.Printf("Totative Ratio: %03.1f%%\n",
factors.TotativeRatio(n)*100.0)
- fmt.Printf("2345 Rank: %s\n", factors.BasicRank(n))
+ fmt.Println("2345 Rank:", factors.BasicRank(n))
+ fmt.Println("Multiplication Table Complexity:", factors.MTC(n))
} else {
fmt.Println("Argument must be an integer above 1.")
}