CompositeNumber.h
Classes
- CompositeNumber -- This class generates composite numbers (full description)
Interface
- Public Members
- CompositeNumber (const uInt maxval = 8192)
- ~CompositeNumber()
- uInt nextLarger(const uInt value)
- uInt nextSmaller(const uInt value)
- uInt nearest(const uInt value)
- uInt nextLargerEven(const uInt value)
- uInt nextSmallerEven(const uInt value)
- uInt nearestEven(const uInt value)
- Bool isComposite(const uInt value)
- Private Members
- void generate(const uInt maxval)
Synopsis
This class generates a list of composite numbers made up
of powers of 2, 3, and 5, which are less than
some max value and returns the smallest composite number greater
than some number given.
Example
CompositeNumber cn(1000);
Int n = cn.nextLarger(319);
Int m = cn.nextSmaller(462);
Int l = cn.nearest(462);
Member Description
constructor:
Note: if you later make a call with value > maxval, we
will recalculate the list of composite numbers
destructor
uInt nextLarger(const uInt value)
return the next larger composite number
uInt nextSmaller(const uInt value)
return the next smaller composite number
uInt nearest(const uInt value)
return the nearest composite number
return the next larger even composite number
return the next smaller even composite number
uInt nearestEven(const uInt value)
return the closest even composite number
Bool isComposite(const uInt value)
returns True is value is composite
void generate(const uInt maxval)