Divisibility tests for natural numbers in terms of digits. #
We prove some divisibility tests based on digits, in particular completing Theorem #85 from https://www.cs.ru.nl/~freek/100/.
Divisibility #
theorem
Nat.dvd_iff_dvd_digits_sum
(b b' : ℕ)
(h : b' % b = 1)
(n : ℕ)
:
b ∣ n ↔ b ∣ (b'.digits n).sum
Divisibility by 3 Rule
theorem
Nat.eleven_dvd_iff
{n : ℕ}
:
11 ∣ n ↔ 11 ∣ (List.map (fun (n : ℕ) => ↑n) (digits 10 n)).alternatingSum
theorem
Nat.eleven_dvd_of_palindrome
{n : ℕ}
(p : (digits 10 n).Palindrome)
(h : Even (digits 10 n).length)
:
11 ∣ n