• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Определить Кратное Ли Число 3 (9)

  • Автор темы kisslata
  • Дата начала
K

kisslata

Помогите, пожалуйста. Знаю, задача простенькая, но все же. На С++

Для заданного целого числа определить а) кратное ли оно 3; а) кратное ли оно 9. Использовать следующее свойство: если сумма цифр числа кратна 3 (9), то и число кратное 3 (9).
 
R

rrrFer

Код:
#include <iostream>
#include <sstream>
bool p3(int num) {
if (3 == num) return true;
if (10 > num) return false;
std::stringstream sstr;
std::string str;
sstr << num; sstr >> str;
int sum = 0;
for (auto t : str) sum += t - '0';
return p3(sum);
}
int main() {
int num;
std::cin >> num;
std::cout << (p3(num) ? "true" : "false");
std::cin.get(), std::cin.get();
return 0;
}
замени 3 на 9, получишь вторую часть.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!