Районная олимпиада по информатике. 2016-2017 учебный год.
Задача E. Числа, делящиеся на 3
Ограничение по времени:
2 секунда
Ограничение по памяти:
64 мегабайта
Батырхан любит числа, которые без остатка делятся на число 3. К сожалению, для очень больших чисел он не может проверить должен ли он любить его или нет. Помогите ему написав программу, которая поможет ему!
Формат входного файла
Единственная строка входного файла содержит $X$ — число которое необходимо проверить $(0 \le X \le 10^{1000}).$
Формат выходного файла
Выведите “YES” (без кавычек), если $X$ без остатка делится на 3, иначе выведите “NO” (без кавычек).
Примеры:
Вход 111Ответ
YESВход
5Ответ
NO
Комментарий/решение:
#include <iostream>
#include <algorithm>
#include <cmath>
#include <iomanip>
#include <string>
using namespace std;
long long m[200], s;
string a;
//cout << setprecision(10);
int main(){
cin >> a;
for(int i =0 ;i < a.size(); i++){
s += (int(a[i]) - 48);
}
if(s % 3 == 0){
cout << "YES";
}
else
cout << "NO";
}
#include<bits/stdc++.h>
using namespace std ;
int main () {
int n ;
cin >> n ;
if(n % 3 == 0){
cout << "YES" ;
}
if(n % 3 != 0){
cout << "NO" ;
}
#include <iostream>
#include <string>
using namespace std;
int main() {
string number;
cin >> number;
int sum = 0;
for (int i = 0; i < number.size(); ++i) {
sum += number[i] - '0';
}
if (sum % 3 != 0) {
cout << "NO";
} else {
cout << "YES";
}
}
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.