В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
nikoldasha421
nikoldasha421
18.01.2021 23:36 •  Информатика

Решить следующую (оформить с пояснениями). : определите при каком наименьшем значении b в результате выполнения следующего алгоритма будет напечатано число 100 var a,b,t,k: integer; function f(x: integer): integer; begin if x mod 2=0 then f: =1; else f: =0; end; begin a: =100; readln(b); k: =0; for t: =a to b do begin k: =k=f(t); end; write(k); end.

Показать ответ
Ответ:
Mani2106
Mani2106
02.08.2020 16:21
Наверное не k:=k=F(t); а k:=k+F(t);
тогда ответ: 298


Процедура F(x) дает 1, если х четное или 0, если х нечетное.
Далее программа подсчитывает сумму F(x)  (т.е. проще говоря количество четных чисел) от 100 до b.
Т.к. 100 само является четным числом, остается еще 99 четных чисел. 
Т.к. четные числа идут через один, то потребуется в два раза больше чисел:
99*2=198
100+198=298
т.е. 298 является тем числом, по достижении которого сумма F(x) станет равна 100.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота