Divisible by n, Composite Divisors - MATLAB Cody - MATLAB Central

Problem 42510. Divisible by n, Composite Divisors

Difficulty:Rate

Pursuant to Divisible by n, prime vs. composite divisors, this problem requires you to write a function that determines divisibility for a large number (n_str) when the divisor is a composite. As was required in that problem, you will need to formulate the highest-power factorization of the divisor. Divisibility of n_str can then be determined by testing against each highest-power factor. For simplicity, this problem is restricted to numbers that contain the following as highest-power factors: 2, 3, 4, 5, 8, 9, and 10, as these divisibility tests are trivial. Their rules are included briefly below, for reference.

As an example, a number is divisible by 30 if it is divisible by 2, 3, and 5, as those are the highest-power factors for 30. Likewise, a number is divisible by 36 if it is divisible by 4 and 9 (not 3), as those are its highest-power factors.

The only restriction that remains is Java.

  • Divisible by 2: if the last digit is divisible by 2.
  • Divisible by 3: if the sum of the number's digits (n_str) is divisible by 3. Apply iteratively, as necessary, to arrive at a single-digit number.
  • Divisible by 4: if the last two digits are divisible by 4.
  • Divisible by 5: if the last digit is a 0 or 5.
  • Divisible by 8: if the last three digits are divisible by 8.
  • Divisible by 9: if the sum of the number's digits (n_str) is divisible by 9. Apply iteratively, as necessary, to arrive at a single-digit number.
  • Divisible by 10: if the last digit is zero.

Previous problem: Divisible by n, Truncated-number Divisors.

Solution Stats

51.7% Correct | 48.3% Incorrect
Last Solution submitted on Nov 30, 2024

Solution Comments

Show comments
Why should you share code?
In a discussion on LInkedin about my recent blog post, Do these...
2
3

Problem Recent Solvers72

Suggested Problems

More from this Author139

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!