Дано натуральное число A. Требуется вывести такое минимально возможное натуральное число K, при котором сумма 1 + (1 + 2) + (1 + 2 + 3) + … + (1 + 2 + … + K) не превышает A. Для решения этой задачи ученик написал программу, но, к сожалению, его программа – неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM A,S,P,K AS INTEGER INPUT A S = 0 P = 1 K = 1 WHILE S Паскаль | Алгоритмический язык var a, s, p, k: integer; begin readln(a); s := 0; p := 1; k := 1; while s Си++ #include <iostream> using namespace std; int main() { int a, s, p, k; cin >> a; s = 0; p = 1; k = 1; while (s Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе числа 17. 2. Приведите пример значения A, при вводе которого программа выведет верный ответ. Укажите этот ответ. 3. Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

Средний уровеньЗадание

Дано натуральное число A. Требуется вывести такое минимально возможное натуральное число K, при котором сумма 1 + (1 + 2) + (1 + 2 + 3) + … + (1 + 2 + … + K) не превышает A. Для решения этой задачи ученик написал программу, но, к сожалению, его программа – неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Бейсик | Python DIM A,S,P,K AS INTEGER INPUT A S = 0 P = 1 K = 1 WHILE S Паскаль | Алгоритмический язык var a, s, p, k: integer; begin     readln(a);     s := 0;     p := 1;     k := 1;     while s Си++ #include <iostream> using namespace std; int main() {    int a, s, p, k;    cin >> a;    s = 0;    p = 1;    k = 1;    while (s Последовательно выполните следующее. 1.  Напишите, что выведет эта программа при вводе числа 17. 2.  Приведите пример значения A, при вводе которого программа выведет верный ответ. Укажите этот ответ. 3.  Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

Похожие задания