Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/30: Рейтинг темы: голосов - 30, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 10.09.2013
Сообщений: 6

Задача о Шахматной доске

14.09.2013, 11:28. Показов 5639. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Шахиншах на каждую шахматную клетку кладет вдвое больше зерен, чем на предыдущую. На первую клетку - 1 зерно, на вторую - 2 зерна, на третью - 4. Ввести с клавиатуры число q - количество запасов зерна Шахиншаха и вычислить, на сколько клеток ему хватит зерна.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.09.2013, 11:28
Ответы с готовыми решениями:

Задача о зёрнах на шахматной доске
Задача о зёрнах на шахматной доске — математическая задача, в которой вычисляется, сколько будет зёрен на шахматной доске, если класть на...

Получите все расстановки 8 ладей на шахматной доске
Получите все расстановки 8 ладей на шахматной доске , при которых ни одна ладья не угрожает другой

Выведите количество вариантов расстановки n-1 ладьи на шахматной доске
Выведите количество вариантов расстановки n-1 ладьи на шахматной доске, чтобы ни одна из них не угрожала другой. Размер доски n*n вводится...

6
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
14.09.2013, 11:52
для k клеток сумма=(2^k)-1. Значит, надо найти ближайшую меньшую степень двойки для числа q+1. Эта степень и будет ответом.
1
 Аватар для Algoritmer
159 / 98 / 25
Регистрация: 07.03.2013
Сообщений: 513
Записей в блоге: 1
14.09.2013, 11:56
А в чём вопрос собственно? Обычная задачка на суммирование степеней двойки. Проверка в цикле: пока накопленная сумма меньше q, добавляем следующую степень двойки

Добавлено через 4 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
s,q:extended;
i:integer;
begin
 s:=0;
read(q);
 for i:=0 to 63 do
begin
 s:=s+power(2,i);
 if s>q then break;
end;
write(i);
end
1
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
14.09.2013, 12:05
Надо найти ближайшую степень двойки, меньшую или равную q+1, это и будет ответом.
А можно тупо циклом умножать числа на 2 и прибавлять к сумме, пока результат не превысит q
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
14.09.2013, 12:09
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses crt;
var q,i,k:longint;
begin
clrscr;
write('Запасы зерен у Шахиншаха q=');
readln(q);
i:=1;
k:=0;
while q>=i do
 begin
  q:=q-i;
  k:=k+1;
  i:=i*2;
 end;
write('k=',k);
readln
end.
1
 Аватар для Algoritmer
159 / 98 / 25
Регистрация: 07.03.2013
Сообщений: 513
Записей в блоге: 1
14.09.2013, 12:28
кот Бегемот, ближайшая степень двойки не будет ответом. Шахиншах на каждую шахматную клетку кладет вдвое больше зерен, то есть он постепенно расходует зерна. Нужно найти имеено максимальную сумму ряда: Ʃ2i меньшую чем q
1
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
14.09.2013, 17:51
Ну, да, немного неточно сформулировал. Надо ещё единицу от этой степени отнять. Например: q=15, q+1=16, степень=4, клеток=3
или q=40, q+1=41, степень =5, клеток=4
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.09.2013, 17:51
Помогаю со студенческими работами здесь

На шахматной доске стоят 3 ферзя. Найдите те пары из них, которые угрожают друг другу
На шахматной доске стоят 3 ферзя. Найдите те пары из них, которые угрожают друг другу.(Ферзь может ходить по вертикали, горизонтали,...

Найти такую расстановку 12 коней на шахматной доске, при которой каждое поле будет находиться под ударом
Требуется найти такую расстановку 12 коней на шахматной доске, при которой каждое поле будет находиться под ударом одного из них.

Получить m расстановок 8 ферзей на шахматной доске
Дано натуральное число m. Получить m расстановок 8 ферзей на шахматной доске, при которых ни один из ферзей не угрожает другому. Если m...

Исправьте ошибку в задаче на расстановку 8 ладей на шахматной доске
Условие задачи: Восемь ладей. Расположите на шахматной доске восемь ладей так, чтобы при этом каждая клетка оказалась либо занята, либо...

Задача 10 класс. На доске было написано
На доске было написано произведение трех последовательных четных чисел. Вася случайно стер некоторые чцифры, в результате на доске...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru