Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 44

Индийская легенда

12.05.2011, 10:01. Показов 3812. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
НАРОД ПОМОГИТЕ ПЛЗ! ПОДСКАЖИТЕ КАК ВЫВЕСТИ ОЧ БОЛЬШОЕ ЧИСЛО В ЭТОЙ ЗАДАЧЕ НАПРИМЕР ЕСЛИ ВЗЯТЬ 10 ячейку?

"О шахматной доске и зернах". Известная индийская легенда утверждает, что когда великий гроссмейстер выиграл у падишаха в награду он попросил положить на первую клетку шахматной доски 1 зерно, на вторую - 2, на третью - 4, на четвертую - 16 и т.д. Опишите программу, содержащую рекурсивную процедуру вычисления количества зерен на n-й ячейке шахматной доски.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include "conio.h"
 
int func(int n)
{
    if (n == 1) return 1;
    if (n == 2) return 2;
 
    return func(n-1)*func(n-1);
}
 
int main()
{
    int N;
    scanf("%d",&N);
    printf("%d",func(N));
    getch();
 
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2011, 10:01
Ответы с готовыми решениями:

Легенда диаграммы
Здравствуйте, товарищи программисты! :) Помогите пожалуйста дополнить код, чтобы в легенде диаграммы вместо ряд1, ряд2... записывались...

Легенда о шахматах
Согласно древней легенде, создатель игры «шахматы» согласился продать их за зерно, количество которого нужно считать с помощью шахматной...

Легенда на графике
Как создать легенду под графиком расчета биоритмов? Зеленый- физическое состояние, красный- эмоциональное, синий- интеллектуальное.

34
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 44
12.05.2011, 12:23  [ТС]
Студворк — интернет-сервис помощи студентам
ну я понимаю задачу так что должна получится такая последовательность 1 2 4 16 256...

Добавлено через 1 минуту
и на последней ечейке будет очень большое число так как его вывести строкой формула у меня правильная как написать задачу чтоб выводило большое число строкой?
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.05.2011, 12:23
Цитата Сообщение от pashokman Посмотреть сообщение
ну я понимаю задачу так что должна получится такая последовательность 1 2 4 16 256...
А я не понимаю, у этой последовательности вообще никакой логики нету...
А вообще это геометрическая прогрессия...
0
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
12.05.2011, 12:25
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdio.h" 
unsigned long long func(int n)
{
    if (n == 1) return 1; 
    return 2*func(n-1);
}
 
int main()
{
    int N;
    scanf("%d",&N);
    printf("%llu",func(N));
    getchar();
    return 0;
}
посл-ть :1,2,4,8,16,32,64,128,256,512,1024,2048. ..
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 44
12.05.2011, 12:38  [ТС]
помоему по условию задачи должно быть 2^1 2^2 2^4 2^8! я реально уже не знаю как по другому
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.05.2011, 12:44
Одному мне кажется, что 18 миллиардов зерен на 1 ячейку это слишком?
Если так
2^1 2^2 2^4 2^8
То гуглим "длинная арифметика"+"возведение в степень"
0
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
12.05.2011, 12:46
Цитата Сообщение от pashokman Посмотреть сообщение
помоему по условию задачи должно быть 2^1 2^2 2^4 2^8! я реально уже не знаю как по другому
http://ru.wikipedia.org/wiki/%... 0%B0%D1%82

Цитата Сообщение от pashokman Посмотреть сообщение
он попросил положить на первую клетку шахматной доски 1 зерно, на вторую - 2, на третью - 4, на четвертую - 16 и т.д.
это точное условие задачи?
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 44
12.05.2011, 12:51  [ТС]
ну у меня такое условие "он попросил положить на первую клетку шахматной доски 1 зерно, на вторую - 2, на третью - 4, на четвертую - 16 и т.д."
0
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
12.05.2011, 12:55
Цитата Сообщение от pashokman Посмотреть сообщение
ну у меня такое условие "он попросил положить на первую клетку шахматной доски 1 зерно, на вторую - 2, на третью - 4, на четвертую - 16 и т.д."
тогда 99% условие некорректно)
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 44
12.05.2011, 12:56  [ТС]
я опять ошибся там должно бить 2^1 2^2 2^3 2^4 2^5...
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
12.05.2011, 18:39
Цитата Сообщение от eXXXXXXXXXXX Посмотреть сообщение
тогда 99% условие некорректно)
Скорее всего коректно.

Цитата Сообщение от pashokman Посмотреть сообщение
ну я понимаю задачу так что должна получится такая последовательность 1 2 4 16 256...
Наверное нет.
Предлагаю так:
Изначально есть 1.
Все последующие члены последовательности выводятся так:
2 в степени предыдущего значения. Т. е. имеем:
2^1 = 2
2^2 = 4
2^4 = 16
2^16 = 65536
и т.д.
0
32 / 32 / 6
Регистрация: 24.02.2011
Сообщений: 126
12.05.2011, 20:01
valeriikozlov, ну так ведь легенда не такая и автор темы написал, что ошибся)
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
12.05.2011, 21:08
eXXXXXXXXXXX,
Ну вообще-то автор пишет:
Цитата Сообщение от pashokman Посмотреть сообщение
ну у меня такое условие "он попросил положить на первую клетку шахматной доски 1 зерно, на вторую - 2, на третью - 4, на четвертую - 16 и т.д."
А его высказывания:
Цитата Сообщение от pashokman Посмотреть сообщение
помоему по условию задачи должно быть 2^1 2^2 2^4 2^8! я реально уже не знаю как по другому
Цитата Сообщение от pashokman Посмотреть сообщение
я опять ошибся там должно бить 2^1 2^2 2^3 2^4 2^5...
это по моему его догадки.
А сама легенда изначально конечно не так звучит. Но ведь любую легенду можно немного изменить, на то она и легенда....
0
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 44
13.05.2011, 17:14  [ТС]
да возможно и так но как сделать чтобі віводило большое число например при вводе числа 12 уже ничего не выводит а должно выводить! если ты знаеш как это сделать то кинь плз всю задачу!)))
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
14.05.2011, 05:36
Цитата Сообщение от pashokman Посмотреть сообщение
да возможно и так но как сделать чтобі віводило большое число например при вводе числа 12 уже ничего не выводит а должно выводить! если ты знаеш как это сделать то кинь плз всю задачу!)))
Если бы все было так просто, я бы написал код.
Но поверьте мне, что если условие задачи корректно (и для решения этой задачи подходит только способ, который я описал в 30 сообщении этой темы), то даже используя длинную арифметику, задачу решить невозможно.
0
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 06:32
Пиши класс-контейнер, хранящий значение в нескольких переменных, и перегружай для него операторы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2011, 06:32

Легенда к 3D-графику в MathCAD
Добрый день, добрый день, возможно в маткаде для цветного 3 д графика представить цветную легенду, и как? Добрый день, подскажите как к 3...

Динамическая легенда в цикле
Здравствуйте! Первый мой вопрос на этом форуме, не кусайте больно. Есть цикл(ниже приведу код), в котором на каждом ходе цикла...

Легенда про try catch
Правда ли, что при использовании try catch, код выполняется дважды (1ый раз типа создает новый "фоновый" поток и там делает все...

Легенда о Иосифе Флавии
Существует легенда, что Иосиф Флавий - известный историк первого века - выжил и стал известным благодаря математической одаренности. В ходе...

DBChart. Легенда графика
не могу найти, как в DBChart заполнить легенду. очень нужна помощь. и информации по Chart'у мало как-то


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru