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

Для любого заданного числа определить число шагов до получения палиндрома.

20.10.2011, 18:48. Показов 2351. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Натуральное число называется палиндромом, если он одинаково читается с обеих сторон.
Возьмем любое число, если оно не палиндром, то перевернем его и сложим с исходным, и так до тех пор, пока не получим палиндром. Для любого заданного числа определить число шагов до получения палиндрома.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2011, 18:48
Ответы с готовыми решениями:

Для каждого числа определить число шагов которые надо сделать, чтобы это число обратить в единицу
Числовая последовательность определяется следующим способом. Для каждого натурального числа...

Определить сумму цифр любого заданного числа
Помогите написать программу С++ которая будет решать такую задачу: "Определить сумму цифр любого...

Алгоритм Маркова для получения палиндрома
у меня есть программа использования алгоритма маркова для заданного слова состоящего из алфавита...

Требуется составить программу, вычисляющую для заданного n последовательность Хейеса, подсчитывающую число шагов в ней и находящую ее вершину
2. Последовательность Хейеса Рассмотрим некоторое натуральное число n. Если оно четное, то...

1
314 / 273 / 272
Регистрация: 25.09.2011
Сообщений: 477
20.10.2011, 19:34 2
Лучший ответ Сообщение было отмечено kurochka как решение

Решение

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
  uses TpCrt;
  var
    st : string;
    k,code  : integer;
    a,b  : longInt;
 
  function TestPolindrom(var s : String) : boolean;
  var
    i,l : integer;
    ch  : char;
  begin
    l:=Length(st);  Testpolindrom:=true;
    for i:=1 to (L div 2) do begin
      if s[i]<>s[l-i+1] then Testpolindrom:=false;
      ch:=s[i]; s[i]:=s[l-i+1]; s[l-i+1]:=ch;
    end;
  end;
 
  Begin
    write('введите натуральное число : '); readln(a);
    str(a,st); k:=0;
    while not TestPolindrom(st) do begin
      val(st,b,code); inc(k);
      a:=a+b; str(a,st);
    end;
    writeln(a,' получено за ',k,' проходов.');
    readln;
  End.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2011, 19:34
Помогаю со студенческими работами здесь

Для заданного натурального числа N определить, является ли число простым
Помогите, пожалуйста, написать код. Для заданного натурального числа N определить, является ли...

В ответ на введенное число от 0 до 10 выдать сообщение четное это число или нет. То же число для любого целого числа ≤100
В ответ на введенное число от 0 до 10 выдать сообщение четное это число или нет. То же число для...

Составьте программу, которая для заданного числа вычислит количество шагов, после которых получится одна цифра
Если перемножить цифры произвольного числа, то получится либо снова многозначное, либо однозначное...

Вывод количества необходимых операции для получения заданного числа
Я задаю любое число (например число 32). И программа должна вывести на экран получение этого числа...


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

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

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