Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2013, 10:11   #1
hruma
Новичок
Джуниор
 
Регистрация: 29.11.2013
Сообщений: 3
Лампочка Задача на подбор чисел и выведения кол-ва вариантов

Дано N цифр восьмеричной системы счисления.
требуется посчитать,сколько различных N-значных чисел (в восьмеричн. сист.) можно составить из этих цифр,таких,чтобы значение каждого полученного числа не превышало 2 в 32 степени - 1. В числах допускается наличие ведущих нулей.

Во входном файле записана непустая строка,содержащая цифры,каждая из которых принимает значение от 0 до 7 включительно. Длина строки не превосходит 11.

В выходной файл необходимо вывести одно целое число - кол-во возможных восьмеричных чисел,удовлетворяющих условию задачи.


пример:
Входной файл

78


Выходной файл

2


За решение буду очень благодарен,просто не могу понять как делать :-)
hruma вне форума Ответить с цитированием
Старый 29.11.2013, 10:56   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Входной файл

78
Такой файл не может быть по условию задачи.

2^32-1 (10) = 477777777777 (8) - 12 цифр, т.е. любые комбинации, длиной не более 11 цифр удовлетворяют заданному условию

Формула для решения:

n!/(K0!*K1!*...*K7!)

где Ki - сколько раз цифра i входит во входной набор данных. Если не входит ни разу, то из формулы выбросить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.11.2013, 11:15   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

убрал свой текст. Перечитал условие задачи и понял, где я накосячил!!!!

с формулой полностью согласен (впрочем, это же классика! )


и тоже ввела в ступор ошибка в задании:
Цитата:
Входной файл
78
- это просто бред какой-то!!!

Последний раз редактировалось Serge_Bliznykov; 29.11.2013 в 11:17.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.11.2013, 14:24   #4
hruma
Новичок
Джуниор
 
Регистрация: 29.11.2013
Сообщений: 3
По умолчанию

Цитата:
Сообщение от hruma Посмотреть сообщение

пример:
Входной файл

78
Да,только что заметил свою ошибку,там было 76 :-)
hruma вне форума Ответить с цитированием
Старый 29.11.2013, 14:45   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Да,только что заметил свою ошибку,там было 76 :-)
ну это совсем другое дело!

Надеюсь, Вы сумели применить формулу, которую Вам дал Аватар.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.11.2013, 15:13   #6
hruma
Новичок
Джуниор
 
Регистрация: 29.11.2013
Сообщений: 3
По умолчанию

Да,спасибо большое :-)
hruma вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решить задачу в Паскале подбор вариантов veryfreshman Помощь студентам 0 13.11.2011 15:13
Ввести несколько чисел (кол-во чисел запрашивать с экрана). Определить, сколько чисел, меньших заданного Lirika Помощь студентам 0 08.05.2010 21:39
Найти кол-во положительных чисел. С++ varlonec Помощь студентам 1 26.01.2010 22:21
Найти кол-во целых чисел в первой последовательности и кол-во нечетных во второй. DjDeniels-61 Помощь студентам 7 28.06.2009 13:04
Найти кол-во чисел в строке. Айдар Помощь студентам 6 22.06.2009 14:28