М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Zhenek195643
Zhenek195643
07.01.2023 20:30 •  Информатика

Напишите рекурсивную функцию подсчёта количества цифр в натуральном числе. формат входных данных на вход ваша программа получает одно натуральное число n (1≤n≤216−11≤n≤216−1). формат выходных данных выведите одно число — количество цифр в числе n.

👇
Ответ:
Madonkg
Madonkg
07.01.2023
Var n:longint;
function kol(n:integer):integer;
begin
if n<10 
 then kol:=1
 else kol:=kol(n div 10)+1;
end;
begin
write('n = ');
readln(n);
writeln('k = ',kol(n));
end.

Пример:
n = 15324
k = 5
4,4(9 оценок)
Ответ:
danyarasporkin
danyarasporkin
07.01.2023
Var n: integer;
 function f(n: integer): integer;
begin
  if(n < 10) then f := 1
  else f := f(n div 10) + 1;
end;
 begin
  readln(n);
  write(f(n));
end.
4,5(22 оценок)
Открыть все ответы
Ответ:
ладаседан6
ладаседан6
07.01.2023

здравствуйте! Циклы позволяют повторять выполнение программного кода определённое или не определенное (бесконечные циклы) количество раз.

Конструкции while и for похожи, но отличаются синтаксисом:

var i = 0; while (i < 3) { // <- начало тела цикла // Выполнять код, пока значение переменной i меньше 3 alert("i: " + i); i++; // Увеличиваем значение переменной i } // <- конец тела цикла

В цикле while переменная счетчик, например i, объявляется вне цикла, а инкремент счетчика происходит где-то внутки тела цикла (i++;). Цикл while выполняется, пока истинно некоторое условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтому тело может быть не выполнено ни разу (если условие с самого начала ложно).
Тело цикла - инструкции внутри скобок { }.

for (var count = 0; count < 5; count++) { // <- начало тела цикла console.log("count: "+count); } // <- конец тела цикла

Цикл for - это цикл со счетчиком, например переменная count. Если условие выполняется, то переменная счетчик изменяет своё значение от заданного начального значения до конечного значения с некоторым шагом, и для каждого значения этой переменной тело цикла выполняется один раз

В плане использования, лучше всегда стараться использовать for или for-in, так как объявление счетчика, условие завершения и инкремент всегда расположена в одном месте, что упрощает чтение и сопровождение программ. Далеко не всегда алгоритм удобно описать при цикла for, тогда стоит рассмотреть другие циклы, в том числе while.

Пример цикла for-in:

var values = [1, 2, 3, 4] for (var key in values) { console.log(values[key]); }
4,4(10 оценок)
Ответ:
Pandi2
Pandi2
07.01.2023
Фраза "каждый из них не дал полностью правдивых показаний" мной понята, как указание о том, что одно из показаний правда, а другое - ложь.

Предположим, Брагин не виновен. Тогда его второе показание - ложь и Лиходеев виновен. Первое показание Лиходеева будет ложным, а второе истинным и т.е. получится, что Кургин не причем. Получается двое непричастных, что неверно. Следовательно, наше исходное предположение неверно и Брагин виновен.

Если Брагин виновен, его первое показание ложно, а второе истинно и Лиходеев также виновен.
Это не противоречит показаниям Лиходееева: его первое показание - ложь, второе истина: Кургин не причём.
Первое показание Кургина ложно, второе истинно. Это также подтверждается.

ответ: виновны Брагин и Лиходеев.
4,6(48 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ