Форум программистов, компьютерный форум CyberForum.ru

Задача по шахматам - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
30.10.2011, 10:16     Задача по шахматам #1
Вот сама задача
"Легенда гласит, что некий царь захотел поблагодарить изобретателя шахмат и предложил ему попросить любую награду. Изобретатель попросил положить на первую клетку одно зерно риса, на вторую — 2, на третью — 4 и т.д., удваивая количество зерен на каждой из 64 клеток. На первый взгляд это желание выгля¬дит вполне скромным, но на самом деле в царстве не было такого количества риса! Напишите программу, вычисляющую, сколько клеток надо заполнить, чтобы изобретатель получил хотя бы 1000 зерен риса, хотя бы 1 000 000 зерен риса и хотя бы 1 000 000 000 зерен риса. Вам, разумеется, понадобится цикл и, вероятно, переменная типа int, для того, чтобы отслеживать номера клеток, ко¬личество зерен на текущей клетке и количество зерен на всех предыдущих клет¬ках. Мы предлагаем на каждой итерации цикла выводить на экран значения всех этих переменных, чтобы видеть промежуточные результаты."
Помогите как организовать цикл и по какой формуле высчитать количество зерн на клетке.
Прото хочеться самому подумать а в голову не вига не лезит
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2011, 10:16     Задача по шахматам
Посмотрите здесь:

программный код по ШАхматам С++ C++
Задача по шахматам (условие) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
30.10.2011, 10:28     Задача по шахматам #2
C
1
2
3
4
5
6
7
8
 int kol=1, sum=1, prev=1;
 while (sum<1000) // Для 1000 зерен
 {
  prev*=2;
  sum+=prev;
  kol++;
  printf ("Cell %d, Zeren: %d, Vsego: %d\n", kol, prev, sum);
 }
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
30.10.2011, 11:01  [ТС]     Задача по шахматам #3
Цитата Сообщение от mimicria Посмотреть сообщение
C
1
2
3
4
5
6
7
8
 int kol=1, sum=1, prev=1;
 while (sum<1000) // Для 1000 зерен
 {
  prev*=2;
  sum+=prev;
  kol++;
  printf ("Cell %d, Zeren: %d, Vsego: %d\n", kol, prev, sum);
 }
а что тут обозначет kol=1, sum=1, prev=1;
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
30.10.2011, 11:04     Задача по шахматам #4
kol - количество клеток
sum - количество зёрен
prev - значение количества зёрен на последней клетке
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,888
Записей в блоге: 1
30.10.2011, 11:06  [ТС]     Задача по шахматам #5
Цитата Сообщение от mimicria Посмотреть сообщение
kol - количество клеток
sum - количество зёрен
prev - значение количества зёрен на последней клетке
САСИБО
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
30.10.2011, 11:29     Задача по шахматам #6
Цитата Сообщение от Sylar9 Посмотреть сообщение
Вам, разумеется, понадобится цикл
Задача решается без циклов, использованием log2.
Yandex
Объявления
30.10.2011, 11:29     Задача по шахматам
Ответ Создать тему
Опции темы

Текущее время: 13:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru