Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Простая задача

Ответить
Настройки темы
Delphi - Простая задача

Аватара для rim_muvies

Старожил


Сообщения: 167
Благодарности: 4

Профиль | Отправить PM | Цитировать


Помоги решить задачу :
Дано натуральное четырехзначное число. Провенрить, раван ли сумма цифр данного числа их произведению ? , если можно с иходником

Отправлено: 21:43, 27-03-2008

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Если применить чуток теории и сделать предварительные рассчёты, то задача упрощается:
Код: Выделить весь код
(* это скрипт для пакета Wolfram Research Mathematica 4.0 *)
In[1]: tab1 = Prime[Range[2000]];
(* перебираем все 4-значные простые числа, для которых сумма разрядов равна произведению *)
Part[tab1, 
In[2]:  Flatten@Position[tab1, 
      x_ /; Block[{dig1 = RealDigits[x]}, 
          dig1[[2]] == 4 && (Plus @@ dig1[[1]] == Times @@ dig1[[1]])]]]
(* получаем *)
Out[1]: {2141, 2411, 4211}
то есть нужно просто проверить на совпадение с любым из этих чисел ;-)
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:32, 28-03-2008 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1405
Благодарности: 135

Профиль | Отправить PM | Цитировать


i - заданное число
x - сумма
y - произведение
Алгоритм для _любой_ значности положительного числа, ограничение только в типе:

Код: Выделить весь код
    int x=0;
    int y=1;

    while (i != 0){
    x=x+i%10;
    y=y*(i%10);
    i=(i-(i%10))/10;
    }

-------
Ehhh.. what's up, doc?..

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:06, 29-03-2008 | #12


Вредитель


Сообщения: 460
Благодарности: 126

Профиль | Отправить PM | Цитировать


Drongo, и 12 комбинаций и таких четырехзначных чисел вообще.

-------
Все сказаное является только моим личным мнением.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:45, 29-03-2008 | #13


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


DedAlex, Спасиб за разъяснения! Тогда смысл писать программу?! Ну, кроме как в педагогических целях...

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 13:44, 31-03-2008 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Простая задача

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Экстремально простая установка Ubuntu для новичков liberatum Новости и флейм из мира *nix 1 16-10-2008 23:06
Прочие БД - Простая таблица в Access zi0n Программирование и базы данных 6 05-10-2008 18:48
Прочее - Не простая домашняя сеть. Нужен совет. Metalmar85 Сетевые технологии 9 16-09-2008 11:13
C/C++ - [решено] самая простая графическая библиотека FRZ Программирование и базы данных 6 22-04-2008 17:18
Прочее - простая сеть Shera_Best Сетевые технологии 11 11-04-2008 09:28




 
Переход