0 / 0 / 0
Регистрация: 01.04.2018
Сообщений: 7
1

Дано натуральное число: определить произведение его цифр, меньших z

01.04.2018, 19:51. Показов 956. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано натуральное число. Определить произведение его цифр, меньших z.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2018, 19:51
Ответы с готовыми решениями:

Дано натуральное число. Верно ли следующее: произведение его цифр меньше 50
1 В некотором году (назовем его условно первым) на участке в 100 гектаров средняя урожайность ...

Дано натуральное число N. Определить, какая из его цифр больше: первая или последняя?
Дано натуральное число N. Определить, какая из его цифр больше: первая или последняя?

Дано натуральное число. Определить, является ли разность его максимальной и минимальной цифр чётным числом
Дано натуральное число. Определить, является ли разность его максимальной и минимальной цифр чётным...

Дано трехзначное число. Определить является ли произведение его цифр трехзначным числом
Дано трехзначное число. Определить является ли произведение его цифр трехзначным числом. Заранее...

4
1754 / 1346 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
01.04.2018, 21:25 2
Вроде этого
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function P(n, z: integer): integer;
var res: integer;
    b: boolean;
begin
  res := 1;
  b := false;
  while n > 0 do begin
    if n mod 10 < z then begin
      res := res * n mod 10;
      if not b then b := true;
    end;
    n := n div 10;
  end;
  if b then P := res
  else P := 0;
end;
 
var n, z: integer;
begin
  read(n, z);
  writeln(P(n, z));
end.
0
0 / 0 / 0
Регистрация: 01.04.2018
Сообщений: 7
01.04.2018, 21:28  [ТС] 3
Hitoku, мне кажется, это не то что нужно, или я чего-то не понимаю? res:=1 это натуральное число?
0
1754 / 1346 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
01.04.2018, 21:30 4
Nick Koch, не знаю
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
01.04.2018, 23:27 5
Hitoku,
в 9 строке точно нет ошибки (приоритет умножения и деления одинаков, а mod -- это тоже деление)?
Pascal
9
      res := n mod 10 * res;
или
Pascal
9
      res := res * (n mod 10);
В 10 дешевле без проверки:
Pascal
10
  b:=True;
Добавлено через 13 минут
В сухом остатке:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function P(n, z: Integer): Integer;
var
  r, t: Integer;
  b: Boolean;
begin
  P := 0; r := 1; b := False;
  while n > 0 do begin
    t := n mod 10;
    if t < z then begin
      r := r * t; b := True;
    end;
    n := n div 10;
  end;
  if b then P := res;
end;
{ ... }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2018, 23:27
Помогаю со студенческими работами здесь

Дано натуральное число х. Верно ли, что в его записи одинаковое число четных и нечетных цифр?
Дано натуральное число х. Верно ли, что в его записи одинаковое число четных и нечетных цифр?...

Дано натуральное число. Найти число, получаемое при прочтении его цифр справа налево
помогите с паскалем. Дано натуральное число. Найти число, получаемое при прочтении его цифр...

Дано двухзначное число. Найти число десятков, число единиц в нем, произведение его цифр
Помогите плиз=)) Дано двухзначное число. Найти число десятков ,число едениц в нем, произвеление его...

Дано трехзначное число, найти произведение его цифр.
№1 Дано трехзначное число, найти произведение его цифр. №2 Дано натуральное число n (n&lt;=9999),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru