| Бейсик | Python |
|---|---|
| DIM N, DIGIT, COUNT AS LONG INPUT N COUNT = 1 WHILE N > 0 DIGIT = N MOD 10 IF DIGIT MOD 3 = 0 THEN COUNT = COUNT + DIGIT END IF N = N \ 10 WEND IF COUNT = 0 THEN PRINT "NO" ELSE PRINT COUNT END IF | N = int(input()) count = 1 while N > 0: digit = N % 10 if digit % 3 == 0: count = count + digit N = N // 10 if count == 0: print("NO") else : print ( count ) |
| Алгоритмический язык | Паскаль |
|---|---|
| алг нач цел N, digit, count ввод N count := 1 нц пока N > 0 digit := mod(N,10) если mod(digit,3) = 0 то count := count + digit все N := div ( N ,10) кц если count = 0 то вывод " NO " иначе вывод count все кон | var N, digit, count: longint; begin readln(N); count := 1; while N > 0 do begin digit := N mod 10; if digit mod 3 = 0 then count := count + digit; N := N div 10; end; if count = 0 then writeln('NO') else writeln(count) end. |
| С ++ | |
| #include <iostream> using namespace std; int main() { int N, digit, count; cin >> N; count = 1; while (N > 0) { digit = N % 10; if (digit % 3 == 0) count = count + digit; N = N / 10; } if (count == 0) cout << "NO" << endl; else cout << count << endl; return 0; } |
Ответ: