Предмет: Информатика,
автор: lumed66p2neeq
Помогите по информатике!!!!Нужен текст на паскале.
Среди чисел последовательност 1 , 2 , 4 , 8 , 16 , 32... найдите количество чисел до первого шестизначного .
Ответы
Автор ответа:
1
PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018
Внимание! Если программа не работает, обновите версию!
begin
SeqWhile(1,t->2*t,t->t<100000).Count.Println
end.
Результат
17
Внимание! Если программа не работает, обновите версию!
begin
SeqWhile(1,t->2*t,t->t<100000).Count.Println
end.
Результат
17
lumed66p2neeq:
Спасибо. Но Препод сказал с использованием оператора for(Ничего не понимаю(
А ничего, что об этом надо было в вопросе написать?
Извиняюсь, видимо когда копировал текст на телефоне, то не скопировалось все. Прошу прощения.
И еще: ваш "препод" сказал явную глупость. Цикл for - это цикл со счетчиком, т.е. с известным числом повторений. и это число в данном случае - как раз то, которое надо найти! ))))))
Хорошо)Я попробую так...Спасибо.
Если делать с помощью цикла - то только итерfционного - while или repeat
А вообще, поскольку тут степени двойки, ответом будет целая часть логарифма 100000 (минимального шестизначного) по основанию 2 и плюс 1.
Этот логарифм примерно равен 16.609, получаем 16+1=17. И никаких циклов)))
Ох уж эти "преподы"... когда грамотных наберут, чтобы хоть чему-то толковому научить могли?
Похожие вопросы
Предмет: Литература,
автор: sorokovovdaniil
Предмет: Математика,
автор: hejeowen
Предмет: Українська мова,
автор: lsestru3
Предмет: Математика,
автор: вик112
Предмет: Биология,
автор: Mashka13Nas