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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2010, 00:15   #1
STALKER7538
Пользователь
 
Регистрация: 21.06.2010
Сообщений: 22
По умолчанию функція

описати функцію f(x)- число, яке складається з усіх непарних цифр натурального числа х.(якщо всі цифри числа х парні,f(x)=0). Скласти програму, яка друкує значення функції f(x1),...,f(xn) для набору чисел.
STALKER7538 вне форума Ответить с цитированием
Старый 11.10.2010, 00:19   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
function Sum_N_Digit(N :integer):integer;
var s:integer;
begin
s:=0;
while N<>0 do begin
if odd(N mod 10) then s:=s+N mod 10;
n:=n div 10;
end;
Sum_N_Digit:=s;
end;
пример использования
Код:
for i:=1000 to 100000 do
writeln(i,' ',sum_N_digit(i));
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.10.2010, 01:04   #3
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Mad_Cat ты и украинский язык знаешь.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 11.10.2010, 01:08   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Don Karleone Он Знает!!!!
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.10.2010, 02:31   #5
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

вот функция, которая возвращает число, состоящее из нечетных цифр числа x. Пример: f(325) = 35.
Это на тот случай, если Mad_Cat сделал не так. Его функция возвращает сумму нечетных цифр числа.

Код:
function f(x: word): longint;
var
  k: word;
  r, count: longint;
begin
  r:=0;
  count:=1;
  while x > 0 do
      begin
          k:=x mod 10;
          if odd(k) then
                        begin
                            R:=R + k * count;
                            count:=count * 10;
                        end;
          x:=x div 10;
      end;
  f:=R;
end;
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Ответ


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