IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> псевдосчастливые числа
GrAnna
сообщение 27.12.2006 13:24
Сообщение #1


Гость






Привет народ! Все знают решение задачи про количество счастливых билетов,а я хочу предложить задачу о количестве псевдосчастливых чисел.Число является псевдосчастливым ,если сумма любых трех цифр равна сумме оставшихся( ф1+ф2+ф4=ф3+ф5+ф6 и т.д.).Плиз!!! помогите правильно написать на Паскале!
 К началу страницы 
+ Ответить 
мисс_граффити
сообщение 27.12.2006 14:16
Сообщение #2


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


Цитата
а я хочу предложить задачу

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


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 27.12.2006 16:22
Сообщение #3


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


Таких чисел - девять: 111111, 222222, ... , 999999. Равенство любых двух цифр доказывается очень легко.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Malice
сообщение 27.12.2006 16:56
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

Репутация: -  20  +


Цитата(Michael_Rybak @ 27.12.2006 16:22) *

Таких чисел - девять: 111111, 222222, ... , 999999. Равенство любых двух цифр доказывается очень легко.

Опять "великий и могучий" добавил неопределенности. smile.gif Если действительно любых - то 9. Если условие уточнить например так "сумма каких либо 3-х = сумме остальных", то горазно больше..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 27.12.2006 17:11
Сообщение #5


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


А может он имел в виду: сумма первых трех = сумме всех остальных в числе ... Гадать можно оочень долго, автор давай примеры ...


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 27.12.2006 17:13
Сообщение #6


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


Ну это врядли, т.к. это и есть оригинал:

Цитата
Все знают решение задачи про количество счастливых билетов


Аааа, может типа число 10ти-значное, и сумма первых трех равна остальным lol.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 27.12.2006 17:14
Сообщение #7


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


blink.gif

1110000003

?



Добавлено: или как это должно выглядеть ?


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 27.12.2006 17:21
Сообщение #8


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


Угу smile.gif))
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Malice
сообщение 27.12.2006 17:30
Сообщение #9


Профи
****

Группа: Пользователи
Сообщений: 705
Пол: Мужской

Репутация: -  20  +


Я понял так:
123123 - счастливое
112233 - псевдо, т.к. (1+2+3=1+2+3)
136332 - псевдо, т.к. (1+6+2=3+3+3)
yes2.gif
Делайте ставки rolleyes.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
GrAnna
сообщение 28.12.2006 8:50
Сообщение #10


Гость






количество псевдосчастливых билетов среди 000000..999999.варианты псевдосч. билетов: ф1+ф2+ф4=ф3+5+ф6
ф1+ф2+ф5=ф3+ф4+ф6
ф1+ф2+ф6=ф3+ф4+ф5 и тд .
всего 9 вариантов. Я сначала вычисляю кол-во счастливых билетов.из общего числа вычитаем счастливые, в оставшихся ищем псевдосчаст.как лучше записать эти варианты: в лоб или...?
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 28.12.2006 10:44
Сообщение #11


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


В лоб конечно.

for i := 000000 to 999999 do
begin
вычисляем цифры -> digit[1..6]
вычисляем сумму цифр -> sum
if (digit[1] + digit[2] + digit[3]) * 2 = sum then
//счастливый
continue;
ok := false;
for a := 1 to 6 do
for b := a + 1 to 6 do
for c := b + 1 to 6 do
if (digit[a] + digit[b] + digit[c]) * 2 = sum then
ok := true;
if ok then
Writeln(i);
end;


Сообщение отредактировано: Michael_Rybak - 28.12.2006 10:45
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 14:21
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"