예제 #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
}