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

Найти двенадцать первых чисел последовательности Фибоначчи

04.10.2011, 18:07. Показов 2052. Ответов 5
Метки нет (Все метки)

Нужно составить программу нахождения двенадцати первых чисел последовательности Фибоначчи.
Я написал эту программу, но паскаль выдаёт ошибку! Подскажите, пожалуйста, в чём она!
Pascal
1
2
3
4
5
6
7
8
9
10
11
uses crt;
type t=array[1..12] of integer;
var n: t;   i: byte;
begin
for i:=1to 12do
begin
n[1]:=1; n[2]:=1;
n[i]:=[i-1]+[i-2];
writeln(n[i]);
end;
end.
Добавлено через 11 минут
И вот ещё задачу написал, но понять не могу, где ошибка... Нужно вывести массив с 10ю первыми членами арифметической прогрессии.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
type t=array[1..10] of integer;
var n: t;    i, a, p: integer;
begin
writeln('Введите первый член');
readln(a);
writeln('Введите шаг ');
readln(p);
for i:= 1 to 10 do
begin
n[1]:=a; n[i]:=a+p;
writeln(n[i]);
end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2011, 18:07
Ответы с готовыми решениями:

Программа нахождения первых N чисел последовательности Фибоначчи
Программа нахождения первых N чисел последовательности Фибоначчи 1 1 2 3 5 8., где An=An-1 + An-2...

Выведите на экран N первых членов последовательности чисел Фибоначчи
Из арифметических операций можно использовать только сложение и вычитание. Введите натуральное...

Сформировать и вывести целочисленный массив размера N, содержащий N первых элементов последовательности чисел Фибоначчи
Дано целое число N (> 2). Сформировать и вывести целочисленный массив размера N, содержащий N...

Найти сумму первых k чисел последовательности Фибоначчи
Рассмотреть решение предложенной задачи с использованием всех трех видов циклов. Отладить программу...

5
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
04.10.2011, 18:28 2
1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
uses crt;
const n=12;
var a:array[1..n] of integer;
    i:integer;
begin
a[1]:=1;
a[2]:=1;
for i:=3 to n do
a[i]:=a[i-1]+a[i-2];
for i:=1 to n do
write(a[i],' ');
end.
Добавлено через 2 минуты
2.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
const n=10;
var a:array[1..n] of integer;
    p,i:integer;
begin
writeln('Введите первый член');
readln(a[1]);
writeln('Введите шаг ');
readln(p);
for i:=2 to n do
a[i]:=a[i-1]+p;
for i:=1 to n do
write(a[i],' ');
end.
1
0 / 0 / 1
Регистрация: 03.10.2011
Сообщений: 40
04.10.2011, 20:00  [ТС] 3
И вот ещё... Нужно заполнить массив 20ю первыми натуральными числами, делящимися нацело на 13 или на 17 и большими 300. Программу написал, но она выводит вообще все числа! Как это исправить??? Подскажите, пожалуйста!
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
type t=array[1..20] of longint;
var m: t;    n, i: longint;
begin
for i:=1 to 20 do
for n:=300 to 10000 do
begin
if(n mod 13=0)or(n mod 17=0) then
begin
m[i]:=n;
writeln(m[i]);
end;
end;
end.
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
04.10.2011, 20:03 4
Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и большими 300
0
0 / 0 / 1
Регистрация: 03.10.2011
Сообщений: 40
04.10.2011, 20:49  [ТС] 5
И ещё, подскажите, пожалуйста, где Я ошибился... Нужно заполнить массив 30ю первыми прост. числами:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses crt;
type t=array[1..30] of integer;
var n: t;    i, i2, a, s: integer;
begin
   repeat
   for a:= 1 to 32000 do
      begin
      inc(i2);
      if a mod i2=0 then begin s:=s+1; n[i]:=a; end;
      end;
   inc(i);
   until i=30;
for i:=1 to 30 do writeln(n[i]);
end.
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
04.10.2011, 21:09 6
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
program PR26_2;
{найти 30 первых простых чисел}
uses crt;
const n=30;
var i, ch, c, k: integer;
    a:array[1..n] of integer;
    f:boolean;
begin
k:=1;
ch:=2;
a[k]:=ch;
while k<n do
 begin
  ch:=ch+1;
  f:=true;
  i:=2;
  while(i*i<=ch)and f do
  if ch mod i=0 then f:=false
  else i:=i+1;
  if f then
   begin
    k:=k+1;
    a[k]:=ch;
   end;
 end;
for i:=1 to n do
write(a[i]:4);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.10.2011, 21:09
Помогаю со студенческими работами здесь

Написать N первых чисел последовательности Фибоначчи
Написать N первых чисел последовательности Фибоначчи.

Найти сумму первых N чисел Фибоначчи
1) Найти сумму первых N чисел Фибоначчи. 2) Среди всех четырехзначных натуральных чисел вывести на...

Найти сумму N первых чисел фибоначчи
Найти сумму N первых чисел фибоначчи через цикл for program zd421; var...

Найти сумму первых N+1 чисел Фибоначчи
Задано число N. Напишите программу, которая вычисляет сумму первых N+1 чисел Фибоначчи. ...

Найти среди первых m2-1 чисел Фибоначчи хотя бы одно, делящееся на m
Для заданного целого числа m найти среди первых m2-1 чисел Фибоначчи хотя бы одно, делящееся на m....

Рекурсивно найти N-й элемент последовательности чисел Фибоначчи
Подскажите, пожалуйста, как написать такую простенькую программу: Описать рекурсивную функцию...


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

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

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