previous arrow
next arrow
Slider

7. Задание 6. Анализ программы с циклами

Задача 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