
Решить задачу на языке С++; Коди писать для console application! К Василию приехали два его друга
с отличной новостью: они выиграли в лотерею n рублей. Поскольку лотерейный билет был получен на сдачу во время общей закупки в магазине, то его принадлежность определить не удалось. Было решено разделить выигрыш поровну. Василий хотел бы узнать, можно ли честно разделить выигрыш. Входные данные Одно натуральное число n, количество знаков которого не превышает 255. Выходные данные Вывести "YES", если входное число делится на 3, и "NO" если не делится.Пример:Входные данные #1 | 1234567890987654321 Выходные данные #1 | YES Входные данные #2 | 25 Выходные данные #2 | NO

Ответы на вопрос

#include <iostream>
#include <string>
using namespace std;
int char_to_int(char symb) {
return symb - '0';
}
int main() {
string bufer;
cin >> bufer;
long long sum = 0, len = bufer.length();
for(int i = 0; i < len; ++i) {
sum += char_to_int(bufer[i]);
}
if(sum % 3 == 0)
cout << "YES";
else
cout << "NO";
system("pause");
}




Вот решение данной задачи на языке C++:
cpp#include <iostream>
#include <string>
using namespace std;
string checkDivisionByThree(string number) {
int sum = 0;
for (char digit : number) {
sum += digit - '0';
}
if (sum % 3 == 0) {
return "YES";
} else {
return "NO";
}
}
int main() {
string number;
cin >> number;
string result = checkDivisionByThree(number);
cout << result << endl;
return 0;
}
Программа принимает число в виде строки и проверяет, делится ли оно на 3. Для этого происходит суммирование всех цифр числа, а затем проверка полученной суммы на кратность 3. Если сумма делится на 3, выводится "YES", иначе - "NO".
Обратите внимание, что в данном решении не проводится проверка на валидность входных данных (например, на случай ввода некорректной строки). Если требуется такая проверка, ее можно добавить в код.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili