Чтобы проверить, делится ли число на 3, можно использовать различные методы. Вот несколько примеров на Python:
Метод 1. Использование оператора по модулю (%)
def is_divisible_by_three(num):
return num % 3 == 0
# Example usage
print(is_divisible_by_three(9)) # Output: True
print(is_divisible_by_three(10)) # Output: False
Метод 2: суммирование цифр
def is_divisible_by_three(num):
sum_of_digits = sum(int(digit) for digit in str(num))
return sum_of_digits % 3 == 0
# Example usage
print(is_divisible_by_three(123)) # Output: True
print(is_divisible_by_three(456)) # Output: True
print(is_divisible_by_three(789)) # Output: True
print(is_divisible_by_three(321)) # Output: False
Метод 3. Использование рекурсии
def is_divisible_by_three(num):
if num < 10:
return num in [0, 3, 6, 9]
return is_divisible_by_three(sum(int(digit) for digit in str(num)))
# Example usage
print(is_divisible_by_three(27)) # Output: True
print(is_divisible_by_three(50)) # Output: False