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

Дана последовательность натуральных чисел, за которой 0, вычислить сумму тех, номера которых - числа фибоначчи

10.06.2011, 18:12. Показов 2232. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите исправить проблему: после 3 числа условие n=t не работает и элементы последовательности не суммируются, какое условие для записи в сумму к элементов последовательности Фибоначчи?


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
34
35
Var a,b,c,i,j,t,k,n,m:integer;
Begin
 clrscr;
  a:=0; b:=1; j:=1; t:=1;
 Repeat
 Write('Vvedite element(0 - zakonchit):');
 Readln(m);
 inc(n);
 
 
  {j:=t+a;}
  t:=a+b; write(' t=',t);
 
  a:=b; write(' a=',a);
  b:=t; write(' b=',b);
  write(' n=',n);
  write(' j=',j);
 
  If n=t then k:=k+m;
 
 Until m=0;
  a:=0; b:=1;
 write(a,' ');
 write(b,' ');
 For i:=1 to n-2 do begin
                   write(a+b,' ');
                   c:=b;
                   b:=a+b;
                   a:=c;
                  end;
  writeln;
  {k:=k+m;}
  Write('Summa chisel s nomerami prinadl rjadu Fibonacci=',k);
 Readln;
End.
 Комментарий модератора 
Сообщение изменено модератором.
Для кода программ есть специальные теги в редакторе сообщений.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2011, 18:12
Ответы с готовыми решениями:

Последовательность чисел. Вычислить сумму тех, порядковые номера которых- числа Фибоначчи.
Дана непустая последовательность натуральных чисел за которой следует 0 Вычислить сумму тех из них,...

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

Дана непустая последовательность натуральных чисел, за которой следует 0. Вычислить сумму тех из них, порядковые номера которых - числа Фибоначчи.
Уважаемые форумчане, не могли бы вы помочь. Нужно срочно решить задачу в visual basic, но...

Дана последовательность натуральных чисел,вычислить сумму тех из них,порядковые номера которых являются простыми числами
Дана задача в Delphi: Дана последовательность натуральных чисел,вычислить сумму тех из...

8
1 / 1 / 4
Регистрация: 08.06.2011
Сообщений: 25
10.06.2011, 21:40 2
ты переменную 'k' не обнулил

Добавлено через 6 минут
k:=0;
0
0 / 0 / 2
Регистрация: 06.06.2011
Сообщений: 69
10.06.2011, 21:40  [ТС] 3
А разве в этом дело?

У меня проблема не с ним, а с условием If n=t. Все равно первые значения последовательности(первые 3 считает верно) перезапишут к.
Вообще мне надо чтобы элемент с номером t был суммирован с к, но я не могу правильно поставить условие..
0
1 / 1 / 4
Регистрация: 08.06.2011
Сообщений: 25
10.06.2011, 21:43 4
я тебе сказал
0
0 / 0 / 2
Регистрация: 06.06.2011
Сообщений: 69
10.06.2011, 21:45  [ТС] 5
Цитата Сообщение от MiBr Посмотреть сообщение
я тебе сказал
ну обнулил и ничего... вне цикла обнулять то?
0
1 / 1 / 4
Регистрация: 08.06.2011
Сообщений: 25
10.06.2011, 22:17 6
да в самом начале
0
0 / 0 / 2
Регистрация: 06.06.2011
Сообщений: 69
11.06.2011, 18:56  [ТС] 7
Цитата Сообщение от MiBr Посмотреть сообщение
да в самом начале
Это ничего не дает, ведь к перезаписывается в цикле, к тому же он изначально равен 0...

Добавлено через 20 часов 31 минуту
Есть решение!:




Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Uses CRT;
var n,i,m,s,j:integer;
 
function f(n:integer):integer;
begin
 if n=1 then f:=1 else
 if n=2 then f:=2 else
 f:=f(n-1)+f(n-2);
end;
 
begin
 clrscr;
 repeat
  Write('Vvedite element(0 - zakonchit):');
  read(m);
  n:=n+1;
  for i:=1 to n do
  if n=f(i)then s:=s+m;
 until m=0;
 writeln('Summa chisel s nomerami prinadl rjadu Fibonacci=', s);
end.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
12.06.2011, 11:55 8
а где ваша последовательность?

Добавлено через 7 минут
потом бы шли по массиву
0
0 / 0 / 2
Регистрация: 06.06.2011
Сообщений: 69
12.06.2011, 13:46  [ТС] 9
Цитата Сообщение от go Посмотреть сообщение
а где ваша последовательность?

Добавлено через 7 минут
потом бы шли по массиву
Последовательность вводится в цикле (переменная m), а массивы использовать нельзя (это задание было еще до массивов...)
0
12.06.2011, 13:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2011, 13:46
Помогаю со студенческими работами здесь

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

Вычислить сумму тех из чисел, порядковые номера которых простые числа
Данна последовательность из не менее двух натуральных чисел, за которым следует 0. Вычислить сумму...

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

Дана последовательность 100 целых чисел. Подсчитать сумму тех чисел, значения которых совпадают с их порядковым номером.
Дана последовательность 100 целых чисел. Подсчитать сумму тех чисел, значения которых совпадают с...


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

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

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