コード例 #1
0
ファイル: pr029.go プロジェクト: d3zd3z/euler
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))
}
コード例 #2
0
ファイル: pr047.go プロジェクト: d3zd3z/euler
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
		}
	}
}