cho dãy số 1,2,4,7,11,16,22... tìm qui luật và tìm số thứ n

2 câu trả lời

uses crt;
var i,n:longint; A:ARRAY[1..100000]of longint;
begin
clrscr;
   write('n=');readln(n);
   a[1]:=1;
   a[2]:=2;
   for i:=3 to n do a[i]:=(i-1)+a[i-1];
   writeln(a[n]);
readln
end.

Quy luật:

a[n]:=n-1+a[n-1]

u1 = 1
u2 = 2
u3 = u2 + 2 = 4
u4 = u3 + 3 = 4 + 3 = 7
.....
=> un = u[n-1]+(n-1)

mà u[n-1] = u[n-2] + (n-2)
      u[n-2] = u[n-3] + (n-3)
       .....
      u[2] = u[1] + 1

u[n] = (n-1) + (n-2) + (n-3) + ... + 1 + u[1]
        = (n-1)*(n)/2 + u[1] 
 




Câu hỏi trong lớp Xem thêm