Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Рекурсия

42K
21 октября 2008 года
zybizyb
2 / / 16.10.2008
помогите пожалуйста с решением вот такой задачи:

найти количество точек с целочисельными координатами внутри сферы с радиусом R,для заданого натурального числа R.
нужно рекурсивный и не рекурсивный варианты.
247
21 октября 2008 года
wanja
1.2K / / 03.02.2003
Нерекурсивный - попросту перебором: три вложенных цикла для разных координат, счетчик... Рекурсивный - не знаю. Кстати, язык-то какой?
320
21 октября 2008 года
m_Valery
1.0K / / 08.01.2007
Язык значения не имеет(по утверждению автора) - С++/Pascal.
366
22 октября 2008 года
int
668 / / 30.03.2005
рекурсивно вижу это так:
1) изначально находимся в центре сферы (почему-то не сказано о том, могут ли координаты сферы быть дробными, поэтому считаем что сфера находится в начале координат), далее считаем число ближайших точек с целыми координатами (они лежат на сфере радиусом 1 вокруг нашего положения).
2) Переходим в каждую из этих точек повторяя те же телодвижения, но не засчитывая уже отмеченные точки.

А нерекурсивно - тут да, циклом. Только, имхо, можно как-то уменьшить количество вычислений если учесть что у нас сфера, а значит что все направления равноправны. Достаточно посчитать число целых точек на плоскости (или даже на отрезке) и потом результаты рапсространить на всю сферу, но тут надо будет хорошенько подумать чтобы нигде ничего не упустить :)

Возможно, есть вариант с вычислением объёма сферы и извлечения из него количества этих точек, но я не очень в этом уверен.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог