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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2013, 19:09   #1
NIR957
Новичок
Джуниор
 
Регистрация: 16.10.2013
Сообщений: 2
По умолчанию Арифметическая задача(Delphi(в форме)).Найти все трехзначные числа,сумма цифр которых равна А,а само А делится на В.А и В вводятся

Всем доброго времени суток! Встречал на форуме подобную задачу но на другом языке программирования и не смог разобраться.
Найти все трехзначные числа,сумма цифр которых равна А,а само А делится на В. А и В задаются.
NIR957 вне форума Ответить с цитированием
Старый 16.10.2013, 23:02   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

найти сумму цифр можно либо такой функцией:
Код:
function SumNum(Num : longint) : integer;
var MySum, OneDigit : integer;
begin
  MySum := 0;
  while Num>0 do begin
      OneDigit := Num mod 10;
      Num := Num div 10;
      MySum := MySum + OneDigit;
  end;
  SumNum := MySum;
end;
либо такой функцией:
Код:
function SumDigit(N : integer) : integer;
begin
  if N<1 then SumDigit := N
  else SumDigit := SumDigit(N div 10) + (N mod 10)
end;
либо, для 3-х значного числа можно даже так, "в лоб":
Код:
sum3 := (N div 100) + ((N div 10) mod 10) + (N mod 10);
признак делимости числа на B
Код:
if Число mod B = 0 
   then // число делится на B нацело
   else // число  НЕ делится нацело
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести все двухзначные числа, сумма которых равна N. djquins Помощь студентам 5 27.06.2013 12:03
Найти все четырёхзначные десятичные числа, у которых сумма первых двух цифр в два раза больше суммы правых двух цифр студенточкаБИ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 26.05.2013 13:26
Задача на Pascal ABC: Два трёхзначных числа a и b. В интервале от a до b все числа, сумма цифр которых кратна 3, выдать зеркально Andrew5674 Помощь студентам 5 16.04.2013 23:00
Программа, которая выводит на экран все четырехзначные числа, сумма цифр которых равна 7 vitaaly Паскаль, Turbo Pascal, PascalABC.NET 3 06.02.2012 15:46
Найти все числа в диапазоне от 0 до 100, квадраты которых заканчиваются той же цифрой, что и само число (Delphi) 'studentka' Помощь студентам 5 29.11.2011 17:10