コード例 #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
}