nextprod

nextprod([k_1,k_2,...], n)

Next integer not less than n that can be written as $\prod k_i^{p_i}$ for integers $p_1$, $p_2$, etc.

Examples

The nextprod function in Julia returns the next integer not less than n that can be written as the product of k_i raised to certain powers p_i.

julia> nextprod([2, 3], 10)
12

This example finds the next integer greater than or equal to 10 that can be written as the product of powers of 2 and 3. In this case, the next integer is 12, which is equal to 2^2 * 3^1.

julia> nextprod([2, 3], 20)
24

Here, the next integer greater than or equal to 20 that can be expressed as the product of powers of 2 and 3 is 24 (2^3 * 3^1).

julia> nextprod([2, 3, 5], 100)
120

In this example, the next integer not less than 100 that can be represented as the product of powers of 2, 3, and 5 is 120 (2^3 * 3^1 * 5^1).

Common mistake example:

julia> nextprod([2, 3], -5)
ERROR: ArgumentError: invalid nextprod arguments: -5

The nextprod function expects a positive value for n. If a negative value is provided, it will throw an ArgumentError. Ensure that n is greater than or equal to zero when using nextprod.

See Also

abs2, beta, binomial, ceil, cell, cross, ctranspose, ctranspose!, cummin, cumprod, cumprod!, cumsum, cumsum!, cumsum_kbn, div, divrem, eigfact, eigfact!, eigmin, eps, erf, erfc, erfcinv, erfcx, erfi, erfinv, exp, exp10, exp2, expm1, exponent, factor, factorial, factorize, floor, gcd, invmod, log, log10, log1p, log2, logspace, max, min, mod, mod1, modf, next, nextpow, nextprod, num, primes, primesmask, prod, realmin, sqrt, sum!, sumabs, sumabs!, sumabs2, sumabs2!,

User Contributed Notes

Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.

*Required Field
Details

Checking you are not a robot: