Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 06.11.2014
Сообщений: 68
1

С признака делимости на 11 проверьте, кратно ли данное натуральное число 11.Напишите рекурсивную функ

05.02.2015, 18:37. Показов 1808. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
С признака делимости на 11 проверьте, кратно ли данное натуральное число 11. Напишите рекурсивную функцию. (Нужно через признак делимости на 11, то есть http://math-prosto.ru/?page=pa... imost4.php вот так) пожалуйста посоветуйте как или напишите код рекурсивной функции
Delphi
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
uses
  SysUtils;
 
var
 n:integer;
function crat (n:integer):integer;
begin
 if n=0 then
 begin
  crat:=1;
  exit;
 end;
  if n<0 then
  begin
   crat:=0;
   exit;
  end;
   crat:=crat(n-11);
  end;
begin
 writeln ('Vvedite chislo: ');
  readln(n);
  if crat(n)=1 then
 writeln('Chislo ',n,' kratno 11')
  else
 writeln('Chislo ',n,' nekratno 11');
  readln
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2015, 18:37
Ответы с готовыми решениями:

С признака делимости на 11 проверьте, кратно ли данное натуральное число 11. Напишите рекурсивную функцию
С признака делимости на 11 проверьте, кратно ли данное натуральное число 11. Напишите рекурсивную...

Рекурсия: с использованием признака делимости на 9, проверьте, кратно ли данное натуральное число 9
С помощью признака делимости на 9, проверьте кратно ли данное натуральное число 9. Напишите...

Рекурсия: с помощью признака делимости на 3 проверить, кратно ли данное натуральное число 3
Доброго времени суток! Извините, что отвлекаю. 2 таких задачки попались на рекурсии. 1)С помощью...

Рекурсия: с помощью признака делимости на 11, проверьте кратно ли заданное натуральное число 11
с помощью признака делимости на 11, проверьте кратно ли заданное натуральное число 11. напишите...

8
1180 / 421 / 107
Регистрация: 31.03.2012
Сообщений: 1,150
06.02.2015, 03:12 2
без рекурсии, тем более она то здесь с какого бока?
Delphi
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
34
35
36
37
38
39
40
41
42
43
44
{.$DEFINE DEBUG}
program p11;
 
{$APPTYPE CONSOLE}
 
uses
  {$IFDEF DEBUG} CyrConsole, {$ENDIF}
  SysUtils;
 
function DivOn11(aVal :Integer) :Boolean;
var
  i :Word;
  sum1, sum2 :Word;
 
begin
  sum1 := 0;
  sum2 := 0;
  i := 0;
  while aVal > 0 do begin
    if (i mod 2) = 0 then
      sum1 := sum1 + aVal mod 10
    else
      sum2 := sum2 + aVal mod 10;
    { end if }
    aVal := aVal div 10;
    Inc(i);
  end; { end while }
  Result := (sum1 = sum2) or (Abs(sum1 -sum2) = 11);
 
end;
 
var
  a :Integer;
 
begin
  Write('Введите число: ');
  Readln(a);
  if DivOn11(a) then
    Writeln(a, ' кратное 11')
  else
    Writeln(a, ' не кратное 11');
  { end if }
  Readln;
end.
0
1 / 1 / 0
Регистрация: 06.11.2014
Сообщений: 68
06.02.2015, 14:51  [ТС] 3
Цитата Сообщение от Joeymax Посмотреть сообщение
aVal
это что такое?

Добавлено через 19 секунд
Цитата Сообщение от Joeymax Посмотреть сообщение
без рекурсии, тем более она то здесь с какого бока?
это условие задачи
0
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
06.02.2015, 15:20 4
а разве кратность не так определяется
Delphi
1
if (N mod k) = 0 then write(N,'кратно', k);
??
0
1180 / 421 / 107
Регистрация: 31.03.2012
Сообщений: 1,150
07.02.2015, 02:59 5
Цитата Сообщение от NotBeginner Посмотреть сообщение
а разве кратность не так определяется
Думаю, что ты невнимательно читал первый пост ТС Нужно через признак делимости на 11, иначе слишком уж у тебя задорный ник
Цитата Сообщение от Nika1997 Посмотреть сообщение
aVal - это что такое?
Это незнание элементарных вещей, как там доктор Быков говорил - "Идите на первый курс своего института, нет лучше в школу", тебе же, с такими вопросами лучше сразу в детский сад
1
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
07.02.2015, 10:21 6
Nika1997, проверяй:

Delphi
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
program Project15RecurvieCratnost;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
function crat(n:integer; Indx, SumShet, SumNechet : integer):boolean;
begin
 if n=0 then
   crat := (SumShet = SumNechet) or (abs(SumShet - SumNechet)=11)
 else
  if odd(Indx)
     then crat := crat(n div 10, Indx+1, SumShet, SumNechet + (n mod 10))
     else crat := crat(n div 10, Indx+1, SumShet + (n mod 10), SumNechet )
end;
 
var
 n:integer;
begin
  repeat
    writeln ('Vvedite naturalnoe chislo: ');
    readln(n);
  until n>=1;
  if crat(n,1,0,0) then
     writeln('Chislo ',n,' kratno 11')
  else
     writeln('Chislo ',n,' ne kratno 11');
  readln
end.
0
1 / 1 / 0
Регистрация: 06.11.2014
Сообщений: 68
07.02.2015, 20:18  [ТС] 7
Цитата Сообщение от Sergio Leone Посмотреть сообщение
проверяй:
спасибо большое)

Добавлено через 8 минут
Цитата Сообщение от Joeymax Посмотреть сообщение
Это незнание элементарных вещей, как там доктор Быков говорил - "Идите на первый курс своего института, нет лучше в школу", тебе же, с такими вопросами лучше сразу в детский сад
я учюсь на втором курсе и делфи начали мы изучать со всем не давно и aVal первый раз вижу, не рассказывали мне еще про него.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.02.2015, 20:20 8
Цитата Сообщение от Nika1997 Посмотреть сообщение
и aVal первый раз вижу, не рассказывали мне еще про него.
А про Indx, SumShet, SumNechet... рассказывали? А ведь это тоже самое, просто имена переменных, придуманные автором кода.
0
1 / 1 / 0
Регистрация: 06.11.2014
Сообщений: 68
07.02.2015, 20:35  [ТС] 9
Цитата Сообщение от Puporev Посмотреть сообщение
А про Indx, SumShet, SumNechet... рассказывали? А ведь это тоже самое, просто имена переменных, придуманные автором кода.
да это я знаю, просто наверное затупила не много, не подумала, что это переменная, спасибо
0
07.02.2015, 20:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2015, 20:35
Помогаю со студенческими работами здесь

Дано натуральное число P. Проверьте, кратно ли число P девяти, используя признак делимости на 9
Дано натуральное число P. Проверьте, кратно ли число P девяти, используя признак делимости на 9.

Дано натуральное число P. Проверьте, кратно ли P трем, используя признак делимости на 3
Дано натуральное число P. Проверьте, кратно ли P трем, ис-пользуя признак делимости на 3. В...

Логическое выражение. Данное натуральное число N кратно K, но не кратно L
1. Составить логическое выражение, значение которого равно True, если высказывание истинно, и...

Дано натуральное число n, проверить, кратно ли оно 11 используя признак делимости на 11
Помогите задачу решить: Дано натуральное число n, проверить, кратно ли оно 11 используя признак...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru