Форум программистов, компьютерный форум, киберфорум
Наши страницы

Pascal ABC

Войти
Регистрация
Восстановить пароль
 
Айдана Жумабек
0 / 0 / 0
Регистрация: 29.11.2015
Сообщений: 5
#1

Выяснить сколько подтягиваний сделал ученик - Pascal ABC

29.02.2016, 07:57. Просмотров 225. Ответов 4
Метки нет (Все метки)

Дана задача: в школе проводилось соревнование по подтягиванию. За одно подтягивание дается 1 рубль, за 2 дается 2 рубля, за 3 дается 4 рубля. В этом соревновании выиграл ученик и заработал 65535 рублей. Получается дано два аргумента, и к количеству рублей просто прибавляется количество подтягиваний. 1 - 1 рубль, 2- 1(предыдущая нумерация)+1(заработанные рубли)=2 рубля, 3-2+2=4 рубля, 5-4+3=7 рублей и так далее. Нужно выяснить сколько подтягиваний он сделал.
Заранее СПАСИБО
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2016, 07:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выяснить сколько подтягиваний сделал ученик (Pascal ABC):

Сколько журавликов сделал каждый ребенок? - Pascal ABC
Петя, Катя и Сережа делают из бумаги журавликов. Вместе они сделали S журавликов. Сколько журавликов сделал каждый ребенок, если известно,...

Выяснить, сколько в тексте слов перевертышей - Pascal ABC
Выяснить, сколько в тексте слов перевертышей. Данная задача по теме: строки. Добавлено через 17 часов 36 минут Не знаю как написать...

Выяснить,сколько положительных элементов содержит матрица - Pascal
Сесия на носу помогите решить задачки Програмирование в среде Borland Pascal на тему: Вложенные циклы в задачах матричных через...

Выяснить сколько положительных элементов содержит матрица - Pascal
дана действительная квадратная матрица порядка n. Выяснить сколко положительных элементов содержит матрица И ИХ ИНДЕКСЫ.

Выяснить, сколько среди заданных чисел различных - Pascal
Помогите пожалуйста решить задачую Заранее спасибо! Дано N чисел, требуется выяснить, сколько среди них различных. Входные данные...

Выяснить сколько из k введенных чисел превосходит число M - Pascal ABC
Выяснить сколько из k введенных чисел превосходит число M.

4
Puporev
Модератор
53842 / 41475 / 14582
Регистрация: 18.05.2008
Сообщений: 97,198
29.02.2016, 08:38 #2
Цитата Сообщение от Айдана Жумабек Посмотреть сообщение
3-2+2=4 рубля, 5-4+3=7
Что-то не сходится...
0
capricornus CF
315 / 205 / 132
Регистрация: 08.12.2015
Сообщений: 853
29.02.2016, 16:29 #3
Puporev, это не минус, оказывается, а тире...
1п 1 р
2п 2 р
3п 2+2р
5п 4+3р
только не сказать, чтоб от этого стало понятнее..
0
Puporev
Модератор
53842 / 41475 / 14582
Регистрация: 18.05.2008
Сообщений: 97,198
29.02.2016, 16:51 #4
А это
Цитата Сообщение от Айдана Жумабек Посмотреть сообщение
Получается дано два аргумента, и к количеству рублей просто прибавляется количество подтягиваний. 1 - 1 рубль, 2- 1(предыдущая нумерация)+1(заработанные рубли)=2 рубля, 3-2+2=4 рубля, 5-4+3=7 рублей и так далее.
Вы сами придумали или так написано в задании? (в чем лично я сильно сомневаюсь).
0
Cyborg Drone
Модератор
5220 / 3085 / 1278
Регистрация: 17.08.2012
Сообщений: 9,960
06.03.2016, 23:10 #5
Айдана Жумабек, Вы точно не поняли алгоритм вычисления приза. Судите сами. Если всё так, как Вы написали, 65535 рублей ну никак не может получиться. Либо 65342 рубля (нужно подтянуться 362 раза), либо 65704 рубля (за 363 подтягивания). Да и пусть нужное количество рублей ну никак не получается. Зайдём с другой стороны. Вы всерьёз полагаете, что эта задачка про чемпиона вселенной по подтягиваниям?

Если я всё правильно понял, то за первое подтягивание даётся рубль, а за каждое очередное подтягивание даётся в два раза больше рублей, чем за предыдущее. Тогда всего получается 2n-1-1 рублей за n подтягиваний. Тогда очевидно, что школьник подтянулся 17 раз, поскольку 217-1-1=65535. Вполне достижимый для школьника результат. Конечно, крепкий парень, кто ж спорит. Но... Бывают парни и покрепче.

Решение.

2n-1-1=65535

2n-1=65536

Логарифмируем по основанию 2, получаем

n-1=log265536=16

n=17.

Для программы:

n = log2(65535+1) + 1

Программа:
Pascal
1
2
3
4
begin
  write('n = ', trunc(ln(65535 + 1) / ln(2)) + 1);
  readln
end.
1
06.03.2016, 23:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2016, 23:10
Привет! Вот еще темы с ответами:

Выяснить сколько положительных элементов содержит матрица - Pascal
надо сделать 3 программы, хелп хотя бы с одной из них вот условия , надо сделать используя функцию или процедуру 1) Дан массив A(N)...

Выяснить, сколько всего шаров в пирамиде из N слоев - Pascal ABC
Помогите решить задачу с процедурами, в задаче должны присутствовать параметры))))) 1. Слои пирамиды перенумерованы сверху вниз, начиная...

Выяснить сколько положительных элементов содержит матрица - Pascal
Составить алгоритм программы : дано натуральное число n.выяснить сколько положительных элементов содержит матрица . I, j=1,…,n если a...

Выяснить, сколько в двумерном массиве нечетных элементов - Pascal
Дан двумерный массив 5x5. Выяснить, сколько в двумерном массиве нечетных элементов.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru