0 / 0 / 0
Регистрация: 27.06.2013
Сообщений: 15
|
|
1 | |
Составить функцию, которая определяет, сколько зерен попросил положить на N-ую клетку изобретатель шахмат31.07.2013, 12:01. Показов 10015. Ответов 8
Метки нет (Все метки)
Составить функцию, которая определяет, сколько зерен попросил положить на N-ую клетку изобретатель шахмат (на 1-ую – 1 зерно, на 2-ую – 2 зерна, на 3-ю – 4 зерна, …)
Пример: Введите номер клетки: 28 На 28-ой клетке 134217728 зерен.
0
|
31.07.2013, 12:01 | |
Ответы с готовыми решениями:
8
Написать функцию, которая определяет, сколько чисел в массиве A[n] отличны от последнего Составить программу которая определяет сколько времени в минутах потратит школьник Составить программу, которая определяет, сколько картофеля собрала каждая бригада Составить программу, которая по введенному числу определяет, сколько в нем единиц |
Модератор
9871 / 5239 / 3306
Регистрация: 17.08.2012
Сообщений: 16,007
|
|
31.07.2013, 12:15 | 2 |
Формула известная... Если номер клетки n, то количество зёрен k=2n+1-1. только Вам это не поможет: в Pascal ABC ни один тип данных не вынесет вычислений числа k, начиная с 63 клетки. Нужно будет использовать длинную арифметику.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
31.07.2013, 12:29 | 3 |
Вроде если 1,2,4,8... то
Если номер клетки n, то количество зёрен k=2n-1
1
|
Модератор
9871 / 5239 / 3306
Регистрация: 17.08.2012
Сообщений: 16,007
|
||||||
31.07.2013, 12:45 | 4 | |||||
Puporev, да, не сообразил. Тогда можно извратиться через extended... anohin, вот так:
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
31.07.2013, 12:48 | 5 |
0
|
Модератор
9871 / 5239 / 3306
Регистрация: 17.08.2012
Сообщений: 16,007
|
|
31.07.2013, 12:48 | 6 |
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
31.07.2013, 12:51 | 7 |
1=2^0=1
2=2^1=2 3=2^2=4 .......... 28=2^27=134217728
0
|
Модератор
9871 / 5239 / 3306
Регистрация: 17.08.2012
Сообщений: 16,007
|
|||||||||||
31.07.2013, 12:58 | 8 | ||||||||||
Ой... Что это я? Вот так вот!
Puporev, ах, да... Не всего на доске, а на конкретной клетке... Тогда так правильно.
Я читал, что extended есть... Тогда... Что остаётся, кроме длинной арифметики?
1
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
31.07.2013, 14:13 | 9 | |||||
С длинной арифметикой. Алгоритм тот же что и здесь
https://www.cyberforum.ru/post633985.html
У меня точно нет, ни в АВС, ни в АВС.net В Турбо Паскале есть, но его точность 19-20 знаков и для клетки 64 выводит последние цифры 810 вместо 808
2
|
31.07.2013, 14:13 | |
31.07.2013, 14:13 | |
Помогаю со студенческими работами здесь
9
Написать функцию, которая определяет, сколько раз в стеке встречается заданный символ Составить программу, которая определяет сколько фигур и какого вида находятся на доске Составить функцию, которая определяет наибольший общий делитель двух натуральных Применить функцию getchar в программе, которая определяет, сколько раз содержится в строке заданное слово Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |