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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2012, 16:33   #1
levine
Пользователь
 
Аватар для levine
 
Регистрация: 02.05.2012
Сообщений: 13
По умолчанию Найти кол-во четных цифр+цифра A

Дано натуральное число:
-найти количество четных цифр числа;
-верно ли.что данная цифра A встречается в числе более двух раз ,а само число делится на нее?
Спасибо заранее)
levine вне форума Ответить с цитированием
Старый 10.05.2012, 16:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И в чем проблема ?
Не знаешь как разбить число на цифры?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.05.2012, 16:57   #3
levine
Пользователь
 
Аватар для levine
 
Регистрация: 02.05.2012
Сообщений: 13
По умолчанию

во-первых,я не знаю сколько цифр в числе.
во-вторых,с цифрой A вообще не разберусь.как узнать сколько раз она встречается в числе?
ну а вообще да,не знаю.поэтому помощи и прошу
levine вне форума Ответить с цитированием
Старый 10.05.2012, 21:38   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Ну раз такая плохая школьная программа бери самоучители, в нете их тьма, эх ладно...
Код:
const
       NOT_ODD = ['0', '2', '4', '6', '8'];

var
        s : string;
        i, count,  countA : Integer;

begin
        ReadLn (s);
 
        count := 0;
        for i := 1 to Length(s) do
                    if s[i] in NOT_ODD then
                                Inc (count);
                 
        WriteLn ('В данном числе ', count, ' четных чисел');
end.
Код:
var
        s2, a2 : string;
        s1, a1 : Integer;
        i, count : Integer;

begin
        ReadLn (s1);
        ReadLn (a1);

        if s1 mod a1 <> 0 then
              WriteLn ('Должен тебя разочаровать, но тебе врут...') 
        else begin
             Str (s1, s2);
             count := 0;
             i := 1;
             while (i <= Length(s2)) and (count < 2) do begin
                        if s2[i] = a then
                             Inc (count);
                         Inc (i);
             end;
             WriteLn ('Угу, правда')
end.
P.S. не проверял
Poma][a вне форума Ответить с цитированием
Старый 13.05.2012, 07:27   #5
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
P.S. не проверял
А тут и проверять не надо, и так видно, что всегда будет "угу, правда", если число делится на А.

P.S.
not_odd == even // учи англ. ))

P.P.S.
WriteLn ('В данном числе ', count, ' четных цифр');

P.P.P.S.
Зачем связываться с символьным представлением, а создавать множество?.. Кстати, ты не прверяешь корректность ввода - это тебе может боком выйти. Я понимаю, что преимущество то, что длина "числа" может быть намного больше, чем все целые типы, но в условии про это ничего не сказано, так что я бы и не заморачивался.
Код:
var
  n: int64;
  a,count,countA,d: word;
begin
  readln(n);
  repeat readln(a) until (a>=0) and (a<10);
  count:= 0;
  countA:= 0;
  while n<>0 do begin
    d:= n mod 10;
    if not odd(d) then inc(count);
    if d=a then inc(countA);
    n:= n div 10
  end;
  writeln(count);
  writeln((a>0) and (n mod a=0) and (countA>2))
end.
P.P.P.P.S. не проверял.. ))
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа, вычисляющая произведение четных цифр числа ( Паскаль ) naBel Помощь студентам 1 28.02.2012 13:30
Задачи на обработку строк: удалить каждую 3-ю букву, найти кол-во гласных, кол-во цифр в строке,совпадения в 2-х строках Ирина93 Паскаль, Turbo Pascal, PascalABC.NET 6 05.11.2011 22:10
подсчитать кол-во цифр С++ Дмитрий Алексеев Помощь студентам 4 06.05.2011 11:28
Си. Задано натуральное число. В нем выделить максимальную по длине группу подряд идущих четных цифр Veina Помощь студентам 20 23.11.2009 17:00
Найти кол-во целых чисел в первой последовательности и кол-во нечетных во второй. DjDeniels-61 Помощь студентам 7 28.06.2009 13:04