| Бейсик | Python |
|---|---|
| DIM N, DIGIT, MAXDIGIT AS LONG INPUT N MAXDIGIT = N MOD 10 WHILE N > 0 DIGIT = N MOD 10 IF DIGIT < 5 THEN IF DIGIT > MAXDIGIT THEN MAXDIGIT = DIGIT END IF END IF N = N \ 10 WEND IF MAXDIGIT = 0 THEN PRINT "NO" ELSE PRINT MAXDIGIT END IF | N = int(input()) maxDigit = N % 10 while N > 0: digit = N % 10 if digit < 5: if digit > maxDigit: maxDigit = digit N = N // 10 if maxDigit == 0: print("NO") else: print ( maxDigit ) |
| Алгоритмический язык | Паскаль |
|---|---|
| алг нач цел N, digit, maxDigit ввод N maxDigit := mod(N,10) нц пока N > 0 digit := mod(N,10) если digit < 5 то если digit > maxDigit то maxDigit := digit все все N := div ( N ,10) кц если maxDigit = 0 то вывод " NO " иначе вывод maxDigit все кон | var N,digit,maxDigit: long int; begin readln(N); maxDigit := N mod 10; while N > 0 do begin digit := N mod 10; if digit < 5 then if digit > maxDigit then maxDigit := digit; N := N div 10; end; if maxDigit = 0 then writeln('NO') else writeln(maxDigit) end. |
| Си | |
| #include <stdio.h> int main() { int N, digit, maxDigit; scanf("%d", &N); maxDigit = N % 10; while (N > 0) { digit = N % 10; if (digit < 5) if (digit > maxDigit) maxDigit = digit; N = N / 10; } if (maxDigit == 0) printf("NO"); else printf("%d",maxDigit); return 0; } |
Ответ: