Районная олимпиада по информатике. 2016-2017 учебный год.
Есеп E. 3-ке бөлінетін сандар
Ограничение по времени:
2 секунд
Ограничение по памяти:
64 мегабайт
Батырхан 3-ке қалдықсыз бөлінетін сандарды жақсы көреді. Өкінішке орай, өте үлкен сандар үшін жақсы көру керек пе, əлде жоқ па тексере алмайды. Батырхан сіздің көмегіңізді сұрап жатыр, жақсы көру керектігін анықтайтын программа жазып беріңіз!
Формат входного файла
Бір ғана сан $X$ — тексеру керек сан $(0 \le X \le 10^{1000}).$
Формат выходного файла
Егер $X$ саны 3-ке қалдықсыз бөлінсе “YES”, егер бөлінбесе “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";
}
}
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.