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

Верно ли, что в данном числе сумма цифр больше В, а само число делится на В

19.11.2012, 10:32. Показов 5113. Ответов 3
Метки нет (Все метки)

Здравствуйте!

Помогите пожалуйста решить задачу:

1. Дано натуральное число. Верно ли, что в данном числе сумма цифр больше В, а само число делится на В (В вводится с клавиатуры)
Надо решить её, обязательно используя процедуры с параметром.

Я решил её, но без процедур (совсем не понимаю их). Может кто вклинить их в мой код ну или написать свой?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var a,temp,g,delit,b:integer;
begin
writeln('Введите натуральное число');
begin
repeat
readln(a);
if a<=0 then writeln('Число меньше нуля, введите другое');
until a>0
end;
writeln('Введите B');
readln(b);
if a mod b=0 then writeln('Число делится на B')
             else writeln('Число не делится на B');
while a<>0 do
begin
temp:=a mod 10;
g:=g+temp;
a:=a div 10;
end;
 
 
if g>b then writeln ('Сумма цифр больше числа B')
            else
            if g<b then writeln('Сумма цифр меньше числа B')
                   else writeln('Сумма цифр равна числу B');
 
 
end.
Не пинайте за код пжл, я новичок.

P.S. Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2012, 10:32
Ответы с готовыми решениями:

Дано натуральное число:верно ли что в данном числе сумма цифр больше а и само число делится на b
Помогите решить задачу на отчет: Дано натуральное число:верно ли что в данном числе сумма цифр...

Верно ли, что в данном числе сумма цифр больше А, а само число делится на А?
Дано натуральное число. Верно ли, что в данном числе сумма цифр больше А, а само число делится на...

Верно ли, что в данном числе сумма цифр больше А, а само число делится на А?
Дано натуральное число. Верно ли, что в данном числе сумма цифр больше А, а само число делится на...

Дано натуральное число:верно ли что в данном числе сумма цифр больше и а само число делится на b
Помогите решить задачу на отчет: Дано натуральное число:верно ли что в данном числе сумма цифр...

3
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,518
Записей в блоге: 1
19.11.2012, 10:57 2
Ну вот так можно...

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var a,delit,b:integer;
Procedure P1(a:integer;b:integer);
Begin
  if a mod b=0 then writeln('Число делится на B')
             else writeln('Число не делится на B');
End;
Procedure P2(a:integer;b:integer);
Var temp,g:integer;
Begin
  while a<>0 do
begin
temp:=a mod 10;
g:=g+temp;
a:=a div 10;
end;
if g>b then writeln ('Сумма цифр больше числа B')
            else
            if g<b then writeln('Сумма цифр меньше числа B')
                   else writeln('Сумма цифр равна числу B');
End;
begin
writeln('Введите натуральное число');
begin
repeat
readln(a);
if a<=0 then writeln('Число меньше нуля, введите другое');
until a>0
end;
writeln('Введите B');
readln(b);
P1(a,b);
P2(a,b);
end.
1
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 31
19.11.2012, 11:30  [ТС] 3
Artem7, спасибо большое что откликнулись!

В вариантах программы с процедурой и без, при одних и тех же данных выдает разные результаты

При числах, например, 10 и 5 в проге с процедурой пишет, что сумма цифр первого числа больше второго числа, хотя это не так
0
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,518
Записей в блоге: 1
19.11.2012, 11:32 4
Цитата Сообщение от CaptainPike Посмотреть сообщение
В вариантах программы с процедурой и без, при одних и тех же данных выдает разные результаты
При числах, например, 10 и 5 в проге с процедурой пишет, что сумма цифр первого числа больше второго числа, хотя это не так
да это мой косяк...надо обнулить во второй процедуре переменную g
Забыл что локальные переменные сами не обнуляются...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2012, 11:32
Помогаю со студенческими работами здесь

Дано натуральное число b. Верно ли, что в данном числе сумма цифр больше b, а само число делится на а.
1.Дано натуральное число b. Верно ли, что в данном числе сумма цифр больше b, а само число делится...

Условный оператор. Верно ли, что сумма цифр данного числа больше М, а само число делится на N
Дано натуральное число. Верно ли, что сумма его цифр больше М, а само число делится на N?

Верно ли, что сумма его цифр больше, а само число четное?
Дано натуральное число. а) Верно ли, что сумма его цифр больше, а само число четное? б) Верно ли,...

Определить верно ли что сумма цифр числа больше заданной а само число четное
В первой строке вводится натуральное чило n Во второй строке вводится число B Вывести на экран...


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

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

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