func Run() { var sieve euler.Sieve all := make([][]euler.Factor, 0, 10000) for a := 2; a <= 100; a++ { for b := 2; b <= 100; b++ { tmp := factorPower(sieve.Factorize(a), b) all = append(all, tmp) } } sort.Sort(Nodes(all)) all = unique(all) fmt.Printf("%v\n", len(all)) }
func Run() { var sieve euler.Sieve count := 0 for i := 2; ; i++ { factors := sieve.Factorize(i) if len(factors) == expect { count += 1 if count == expect { fmt.Printf("%d\n", i-expect+1) return } } else { count = 0 } } }