Задача к ЕГЭ по информатике на тему «неравенства и уравнения» №1

Для заданного положительного вещественного числа A  необходимо найти минимальное целове число K  , при котором выполняется неравество     1   1        1 1 + 2 + 3 + ...+  K->  A  » class=»math» width=»auto»>. Для решения этой задачи марафонец написал такую программу. </p>
<p class=

|P-ython------------|C-+--+-------------------|Pascal---------------| |-------------------|-------------------------|---------------------| |a = f loat(input ()) |#include  < iostream  >  |vara,s : real;       | |k = 1              |usingnamespacestd;       |  k : integer;       | |s = 0              |intmain (){              |begin                 | |whiles >  a :      |  doublea, s;            |  read(a);           | |                   |                         |                     | |  k =  k + 1       |  intk;                  |  k :=  1;            | |  s = s + 1.0∕k    |  cin > > a;             |  s := 0;            | |print(k)           |  k =  1;                |  whiles > adobegin  | |                   |  s = 0;                 |    k := k + 1;      | |                   |  while (s > a){         |    s :=  s + 1.0∕k;   | |                   |                         |                     | |                   |     k + +;              |  end;               | |                   |     s = s + 1.0∕k;      |  write(k);          | |                   |  }                      |end.                 | |                   |  cout < < k < < endl;   |                     | |                   |  return0;               |                     | |                   |                         |                     | ---------------------}----------------------------------------------|

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе числа 2.1.

2. Сколько существует натуральных чисел a  , при вводе которых программа выведет ответ 3?

3. Найдите в программе все ошибки (их может быть одна или несколько).

Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Обратите внимание: нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы снижаются.

1. При вводе числа 2.1 программы выведет 0, так как не будет выполняться s > a  » class=»math» width=»auto»>. </p>
<p class= 2. Ответ: 0. В данной программе при вводе любого значения a  программа не запускает цикл.

3. Приведем решение задания на языке С++:

Ошибочная строка: k = 1;

Исправленная строка: k = 0;

 

Ошибочная строка: while(s > a)  » class=»math» width=»auto»> { </p>
<p class= Исправленная строка: while(s <=  a)  {

 

Ответ: См. решение
Оцените статью
Я решу все!