1. При вводе числа 15 программа выведет число 4.
2. Наименьшие значения A, при которых программа выведет верный ответ, равны 2 и 3.
3. В программе допущена типичная для начинающих программистов ошибка «смещения кадра»: значение переменной K, необходимое при первом выполнении цикла, присваивается до начала цикла, а значение для следующего оборота цикла вычисляется в конце предыдущего оборота. В результате, при завершении цикла K имеет значение больше, чем нужно. Вторая ошибка – неверный шаг изменения K. «Идеальная» программа решения этой задачи должна выглядеть так (приведён пример на языке Бейсик):
DIM A,S,K AS INTEGER
INPUT A
S = 0
K = −1
WHILE S <= A
K = K + 2
S = S + K*(K+1)
WEND
PRINT K
END
Но по условиям задания менять местами строки нельзя, их можно только исправлять. Поэтому, кроме исправления шага, приходится корректировать значение K при выводе. Пример исправления для языка Паскаль:
Первая ошибка:
k := k+1;
Исправленная строка:
k := k+2
Вторая ошибка:
writeln(k)
Исправленная строка:
writeln(k-2)
В программах на других языках ошибочные строки и их исправления аналогичны.
Незначительной опиской, не влияющей на оценку, следует считать отсутствие знаков и служебных слов после содержательной части исправления.
Поделитесь своими знаниями, ответьте на вопрос:
Древний шифр ограничение по времени на тест 2 секундыограничение по памяти на тест 64 мегабайтаввод стандартный вводвывод стандартный выводОдним из самых старых известных методов шифрования является атбаш, при которого зашифрованы многие христианские тексты, например, часть свитков Мёртвого моря.Этот шифр достаточно прост: первая буква алфавита («a») в нём заменяется на последнюю («z»), вторая («b») — на предпоследнюю («y»), ..., последняя («z») — на первую («a» Формально, буква, находящаяся на позиции X от начала алфавита, заменяется буквой, находящейся на позиции X от конца алфавита. Символы, отличные от букв, не изменяются.Сможете ли вы расшифровать сообщение, зашифрованное этим древним методом?Входные данныеВвод содержит одну строку длиной от 1 до 100 символов, состоящую из больших и малых латинских букв, пробелов и знаков препинания, — зашифрованное сообщение.Выходные данныеВыведите расшифрованное сообщение. Регистр букв должен быть сохранён.Примерывходные данныеYvdziv lu yfth rm gsv zylev xlwv; R szev lmob kilevw rg xliivxg, mlg girvw rg.выходные данныеBeware of bugs in the above code; I have only proved it correct, not tried it.входные данныеKiltizn gvhgrmt xzm yv fhvw gl hsld gsv kivhvmxv lu yfth, yfg mvevi gl hsld gsvri zyhvmxv!выходные данныеProgram testing can be used to show the presence of bugs, but never to show their absence!ПримечаниеАнглийский алфавит (для справки): .ЯзыкиC++ (Visual C++ 2010)C# .NET (Visual C# 2010)Pascal (Free Pascal 3.0.0)Pascal (PascalABC.NET 3.2)Python (Python 3.2.5)Java (Java Development Kit 1.7)
Здравствуйте!
Зовут меня Алексеева Ольга Вячеславовна, но друзья обычно называют меня Оленькой. У меня много хобби и пристрастий: я люблю заниматься вышивкой гладью и вязанием на спицах, люблю читать, преимущественно детективы. Моя любимая книга детективного жанра - "Приключения Шерлока Холмса" Сэра Артура Конан Дойля. Еще я получаю огромное удовольствие от просмотра документальных фильмов. Больше всего мне нравится исторический сериал "Великая". Помимо этого я питаю слабость к классической музыке. Я восхищаюсь и с наслаждением слушаю Шопена и симфонии Моцарта. А что касается стиля в одежде - то здесь я предпочитаю удобный стиль "Кэжуал".
за внимание!