LINUX.ORG.RU
ФорумTalks

Несложная задачка «на поржать под пиво»


0

4

Задачка широко известна в узких кругах, поэтому кто знает ответ, то будьте людьми — просто ржите над комментариями.

Итак:
3 рыбака легли спать, не поделив улова.
Проснувшийся ночью первый рыбак решил уйти, взяв свою долю. Но число рыб не делилось на три. Тогда он выбросил одну, а из остатка забрал треть.
Второй и третий рыбаки поступили аналогично.
Спрашивается, какое наименьшее количество рыб может удовлетворить условию задачи.

★★☆

Проснувшийся ночью первый рыбак решил уйти, взяв свою долю. Но число рыб не делилось на три

а представляете ЧТО он/они употребили, чтобы ночью (!) считать рыб(!!) и делить на три (!!!). Держу пари, что все три рыбака встретились на том-же месте когда их отпустило :-)

MKuznetsov ★★★★★
()
Ответ на: комментарий от Sadler

А ведь одну рыбину он ещё и выбрасывает.

ну явно под веществами. Чтобы рыбак проснувшись начал __выбрасывать__ рыбу..

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Исходя из всего вышесказанного ответ "-2" уже не кажется столь невозможным. Правильный ответ: Веществааа!

Sadler ★★★
()

Тогда он выбросил одну, а из остатка забрал треть.

Да он же упоротый!

Nebuchadnezzar ★★★★
()

Второй и третий рыбаки поступили аналогично.

Они что, совсем тупорылые?

Я понимаю, второй с будуна мог не заметить пропажу товарища, но третьему-то зачем аналогично поступать?

yvv ★★☆
()
Последнее исправление: yvv (всего исправлений: 1)
Ответ на: комментарий от Stahl

при 40 рыба вроде у всех( при этом последний 1 берет), каждый же перед тем как забрать долю по одной выкидывает

sambo ★★
()
Ответ на: комментарий от aristocraft

Нормальные люди

А что нам нормальные люди? Нам с ними не по пути...
Ну сколько можно говорить про «женщин и политику, бизнес и автомобили»?
Скучно. Уныло.

Stahl ★★☆
() автор топика

Мне это напомнило универскую задачу: есть два стула альпинист на скале (высота h) и несколько уступов (h1, h2, h3...). Какая минимальная длина веревки понадобится чтобы спуститься до земли (высота 0). Веревку можно цеплять за уступы или продевать в кольца на конце другой веревки.

crowbar
()

((1*3+1)*3+1)*3+1
Про отрицательных рыб в курсе.

imul ★★★★★
()

ИМХО если рыбака три, хотя бы у одного из них ВСЕГДА разделится на 3 без остатка, сколько рыб ни бери.

P.S. Хотя да, они вычитаются. Тогда действительно 40.

Archer73
()
Последнее исправление: Archer73 (всего исправлений: 1)
#!/usr/bin/env python
# -*- coding: utf-8 -*-

def alg(n):
	result = n
	r = 0
	while r < 3:
		r += 1
		if n % 3 != 0:
			t = n
			t = t - 1
			if t % 3 == 0:
				d = t / 3
				n = t - d 
				if r == 3:
					print result
					return result
			else: 
				break
		else: 
			break  

def main():
	for n in xrange(100): 
		if alg(n):
			return 0

			

if __name__ == '__main__':
	main()

25

dimderbin
()
n = 3k + 1
2k = 3s + 1
2s = 3t + 1

n - общее количество рыб
2k - количество рыб, после того как ушел первый рыбак
2s - после того как ушел второй

Очевидно, что t и s не могут быть четными числами.

Минимальное нечетное число t, при котором s нечетное -- 3.

t = 3
s = 5
k = 8
n = 25
Redrum
()

Использование Matlab считается за читерство? Короче, 25. Ушёл читать тред.

prischeyadro ★★★☆☆
()
Ответ на: комментарий от sergijoo

40
1) (40-1)/3=13
2) (13-1)/3=4
3) (4-1)/3=1

Первый рыбак забирает треть, второй имеет дело уже с тем, что осталось:
1) (40-1)/3=13
1.5) 40-1-13=26
2) (26-1)/3=?

Kroz ★★★★★
()
Ответ на: комментарий от Sadler

А из каких соображений 25 отбросили?

Вангую, что он по ошибке посчитал, что каждый рыбак 2/3 взял, то есть 1/3 оставил.

proud_anon ★★★★★
()
Ответ на: комментарий от Stahl

А-а... Так ты знаешь эту задачку. Так не интересно...

я знал, что прикол будет в отрицательных числах, но сознательно не думал в этом направлении, ибо дебилизм. Отрицательных рыб не бывает.

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

я знал, что прикол будет в отрицательных числах, но сознательно не думал в этом направлении, ибо дебилизм. Отрицательных рыб не бывает.

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

Sadler ★★★
()
Ответ на: комментарий от alg0rythm

Отрицательных рыб не бывает.

От рыб абстрагироваться не можешь что ли? Из-за таких сожгли Джордано Бруно.

могу, но зачем тогда вообще про них начинать?

dikiy ★★☆☆☆
()
Ответ на: комментарий от sergijoo

40
1) (40-1)/3=13

он выбросил одну и забрал ОДНУ ТРЕТЬ, значит остаться должно было

(40-1) - (40-1)/3 = 26

andreyu ★★★★★
()
Ответ на: комментарий от alg0rythm

это не научить абстракции. Это дать в руки молоток и гвозди и сказать - забивай вот тут. А потом подойти и надавать тумаков: «фигли ты молотком забиваешь?! Лбом надо было!!!1!! ты что, тупой? Молоток не только для забивания гвоздей нужен!»

dikiy ★★☆☆☆
()
Ответ на: комментарий от dimderbin

Tl;dr. Всё гораздо проще:

   ((>. = ]) # ]) (2r3&* @ <:)^:_3 i.10
25
Ответ — 25, как и у тебя.

quantum-troll ★★★★★
()
Ответ на: комментарий от dikiy

Пока ты не научишься игнорировать некритичные свойства объектов, ты будешь приводить глупые аналогии.
Можно подумать, что тебе дали рыбу и сказали — считай вот эту конкретную рыбу.
Нет, тебе сказали «есть N объектов...».

Stahl ★★☆
() автор топика
Ответ на: комментарий от alg0rythm

Тут в тебя должны кинуть толстой книгой по теории типов

buddhist ★★★★★
()
Ответ на: комментарий от Stahl

некритичные свойства

То есть, свойство натурального числа не быть отрицательным — не критично?

И вообще, man скрытая лемма

buddhist ★★★★★
()
Последнее исправление: buddhist (всего исправлений: 1)
Ответ на: комментарий от buddhist

Где я в условии задачи что-то писал про натуральные числа?
Если ты сам себе усложняешь задачу, загоняя себя в нелепые искусственные границы, то это не моя вина.

Stahl ★★☆
() автор топика
Ответ на: комментарий от dikiy

если сказали, про рыбу, то это задача про рыбу.

Задача не про рыбу, а про мир во всё мире, счастье и дружбу народов.

Stahl ★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.