Задача 1.
Определите, при каком наибольшем введённом значении переменной s программа выведет число 64.
Паскаль | Си++ | Python |
---|---|---|
var s, n: integer; begin readln (s); s := s div 10; n := 1; while s < 51 do begin s := s + 5; n := n * 2 end; writeln(n) end. |
#include using namespace std; int main() { int s, n; cin >> s; s = s / 10; n = 1 ; while (s < 51) { s = s + 5; n = n * 2; } cout << n << endl; return 0; } |
s = int(input()) s = s // 10 n = 1 while s < 51: s = s + 5 n = n * 2 print(n) |
Решение:
В ходе программы n меняется следующим образом, значит m = 6.
Т.е. для m = 5 условие цикла еще выполняется, а для m = 6 - нет:
s / 10 < 26 s < 260 Наибольшее значение s = 259 Ответ: 259 Программный способ решения:
Паскаль |
var s, n: integer; begin for k: integer := 1 to 510 do begin s := k; s := s div 10; n := 1; while s < 51 do begin s := s + 5; n := n * 2 end; if n = 64 then writeln(k); end; end. |
Python |
for k in range (1 , 510): s = k s = s // 10 n = 1 while s < 51: s = s + 5 n = n * 2 if n == 64: print(k) |
Си++ |
#include using namespace std; int main() { int s, n; for (int k = 1; k<510; k++) { s = k; s = s / 10; n = 1 ; while (s < 51) { s = s + 5; n = n * 2; } if (n == 64) cout << k << endl; } return 0; } |
Наибольшее выводимое значение равно 259.
Благодарим за то, что пользуйтесь нашими публикациями. Информация на странице «7. Задание 6. Анализ программы с циклами» подготовлена нашими авторами специально, чтобы помочь вам в освоении предмета и подготовке к экзаменам. Чтобы успешно сдать необходимые и поступить в высшее учебное заведение или техникум нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий. Также вы можете воспользоваться другими материалами из данного раздела.
Публикация обновлена: 21.09.2023