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

В последовательности каждый член, начиная с четвертого, равен последней цифре суммы трех предыдущих. Найти n- ый элемент

26.06.2013, 13:43. Показов 3582. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
2) В последовательности (1 2 3 , , , ..., n) a каждый член, начиная с четвертого, равен последней цифре суммы трех предыдущих. Найти n-ый элемент последовательности.
Детали реализации: при реализации решения массивы, множества и строки использовать нельзя!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2013, 13:43
Ответы с готовыми решениями:

В последовательности a1.a2.a3.an каждый член,начиная с четвертого равен последней цифре суммы трех предыдущих.
Со слов автора темы исправил условие в последовательности a1.a2.a3.an каждый член,начиная с...

Определите n-й член последовательности, в которой каждый следующий член равен сумме квадратов всех предыдущих
Зачет по информатике, помогите, кто что знает? "Определите n-й член последовательности, в...

Найти n-й член последовательности, где каждый следующий равен сумме обратных величин двух предыдущих
Найти n-й член последовательности,где каждый следующий член равен сумме обратных величин двух...

Вычислить N член последовательности, начинающейся с единицы, в которой каждый следующий член равен сумме квадратов всех предыдущих
Напишите программу вычисления N члена последовательности, начинающейся с единицы, в которой каждый...

7
158 / 137 / 106
Регистрация: 18.05.2013
Сообщений: 289
26.06.2013, 16:52 2
Цитата Сообщение от Magnificent Посмотреть сообщение
2) В последовательности (1 2 3 , , , ..., n) a каждый член, начиная с четвертого, равен последней цифре суммы трех предыдущих. Найти n-ый элемент последовательности.
Детали реализации: при реализации решения массивы, множества и строки использовать нельзя!
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
  n: integer;
 
function Seq(n: integer): integer;
begin
  if n < 4 then result := n
  else result := (Seq(n - 3) + Seq(n - 2) + Seq(n - 1)) mod 10;
end;
 
begin
  write('Введите номер элемента последовательности: ');
  readln(n);
  writeln('Элемент под номером ', n, ': ', Seq(n));
end.
1
0 / 0 / 1
Регистрация: 26.06.2013
Сообщений: 24
29.06.2013, 11:14  [ТС] 3
вторая программа некорректно работает. т.е. у Вас не учтено, что четвертый член последовательности зависит от трех предыдущих, т.е. нужен еще ввод как минимум трех первых членов последовательности (в задании нигде не сказано что они равны 1, 2, 3) и дальнейший расчет на основании их суммы. Заранее спасибо!

Добавлено через 13 минут
моё сообщение было отредактированно, там должно было быть, a1,a2,a3....a(n)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32764 / 21109 / 8139
Регистрация: 22.10.2011
Сообщений: 36,363
Записей в блоге: 8
29.06.2013, 14:17 4
@Magnificent, значит, вот так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var
  a1, a2, a3 : Integer;
  n: integer;
 
function Seq(n: integer): integer;
begin
  case n of
    1 : result := a1;
    2 : result := a2;
    3 : result := a3;
    else
      result := (Seq(n - 3) + Seq(n - 2) + Seq(n - 1)) mod 10;
   end;
end;
 
begin
  write('Введите первые три элемента:'); 
  readln(a1, a2, a3);
  write('Введите номер элемента последовательности: ');
  readln(n);
  writeln('Элемент под номером ', n, ': ', Seq(n));
end.
1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
29.06.2013, 16:08 5
Вроде так написано....
Цитата Сообщение от Magnificent Посмотреть сообщение
a каждый член, начиная с четвертого, равен последней цифре суммы трех предыдущих.
0
130 / 54 / 27
Регистрация: 13.03.2013
Сообщений: 162
29.06.2013, 16:21 6
Возможно, первые три члена будут состоять не из одной цифры. Тогда можно на всякий случай сделать так:
Pascal
1
while n>=10 do n mod 10;
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32764 / 21109 / 8139
Регистрация: 22.10.2011
Сообщений: 36,363
Записей в блоге: 8
29.06.2013, 17:28 7
Цитата Сообщение от Erea Посмотреть сообщение
Возможно, первые три члена будут состоять не из одной цифры
И что? Хоть из 8 цифр... Меня не интересует, из скольки цифр состоят первые 3 члена, меня интересует последняя цифра их суммы...
Цитата Сообщение от Erea Посмотреть сообщение
Тогда можно на всякий случай сделать так
При чем тут n вообще? Если я заказывал 25-ый элемент последовательности, не надо пытаться подсунуть мне 5-ый...
0
130 / 54 / 27
Регистрация: 13.03.2013
Сообщений: 162
29.06.2013, 18:34 8
Жара, торможу, почему-то переклинило, что мод 10 отрежет только первую цифру. (Да и под n имела в виду результат функции)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2013, 18:34
Помогаю со студенческими работами здесь

Вычисление N-го члена последовательности, в которой каждый следующий член равен сумме квадратов всех предыдущих
Всем привет, у меня такая задача : Напишите программу вычисления N-го члена последовательности,...

Каждый последующий элемент, начиная с третьего, должен быть равен произведению двух предыдущих элементов массива
Напишите программу формирования и вывода массива произвольного размера так, чтобы каждый...

Сформировать массив так, чтобы каждый элемент, начиная с третьего, был равен произведеннию двух предыдущих
uses crt; var a:array of integer; i,n:integer; begin writeln (' Введите длину массива');...

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


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

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

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