?>
Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число n, не превосходящее 109, и выводится количество цифр этого числа. программист торопился и написал программу неправильно. (ниже для вашего удобства программа представлена на четырёх языках программирования.) бейсик паскаль dim n as long input n sum = 1 while n > 1 n = n \ 10 sum = sum + 1 wend print sum end var n: longint; sum: integer; begin readln(n); sum : = 1; while n > 1 do begin n : = n div 10; sum : = sum + 1; end; writeln(sum); end. си++ алгоритмический #include using namespace std; int main() { long int n; int sum; cin > > n; sum = 1; while (n > 1) { n = n /10; sum = sum + 1; } cout « sum « endl; } алг нач цел n, sum ввод n sum : = 1 нц пока n > 1 n : = div(n, 10) sum : = sum + 1 кц вывод sum кон python n = int( sum = 1 while n > 1: n //= 10 sum += 1 print(sum) последовательно выполните следующее. 1. напишите, что выведет эта программа при вводе числа 938. 2. укажите одно число для которого эта программа будет работать верно. 3. найдите все ошибки в этой программе (их может быть одна или несколько укажите все строки (одну или более), содержащие ошибки, и для каждой такой строки правильный вариант. обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. исправление ошибки должно затрагивать только строку, в которой находится ошибка. (2. укажите одно число для которого эта программа будет работать верно.) объясните то что в скобках, я не понимаю
Ответы
Код на python3:
def doWork1(): #Объявляем функцию для первого задания
for i in range(0, 11): #Цикл for для подстановки в умножения и текст
print(f"3 * {i} = " + str(3*i)) #Вывод задания
def doWork2(): #Второе задание
repeat = int(input("Число?> ")) #Спрашиваем у пользователя число
ans = 0 #Объявляем переменную ans
for i in range(1, repeat+1): #Начинаем суммировать через for
ans += i #Добавляем к ans переменную in
print(ans) #Выводим значение ans
sel = input() #Выбор задания
if sel == "1": #Если выбрано первое
doWork1() #функция первого задания
elif sel == "2": #Если второе
doWork2() #функция второго
else: #Если не первое и не второе
print("Введите номер задания(1 или 2)") #Поясняем
Удачи =)