CompositeNumber.h

Classes

CompositeNumber -- This class generates composite numbers (full description)

class CompositeNumber

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)

Description

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

CompositeNumber (const uInt maxval = 8192)

constructor: Note: if you later make a call with value > maxval, we will recalculate the list of composite numbers

~CompositeNumber()

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

uInt nextLargerEven(const uInt value)

return the next larger even composite number

uInt nextSmallerEven(const uInt value)

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)