示例#1
0
文件: pr021.go 项目: d3zd3z/euler
func isAmicable(s *euler.Sieve, a int) bool {
	if a >= limit {
		return false
	}
	b := s.ProperDivisorSum(a)
	if b >= limit || a == b {
		return false
	}
	c := s.ProperDivisorSum(b)
	return a == c
}
示例#2
0
文件: pr023.go 项目: d3zd3z/euler
func isAbundant(s *euler.Sieve, n int) bool {
	return s.ProperDivisorSum(n) > n
}