Trang chủ Tin Học Lớp 8 Dãy Fibonacci được tạo bởi cách tính tổng 2 số...

Dãy Fibonacci được tạo bởi cách tính tổng 2 số liền kề thành số tiếp theo. Khởi đầu của dãy là 1 và 1, dưới đây là 10 số đầu tiên của dãy: 1, 1, 2, 3, 5, 8, 13

Câu hỏi :

Dãy Fibonacci được tạo bởi cách tính tổng 2 số liền kề thành số tiếp theo. Khởi đầu của dãy là 1 và 1, dưới đây là 10 số đầu tiên của dãy: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... Yêu cầu: Hãy tính tổng các phần tử là số chẵn trong dãy Fibonacci với giá trị lớn của dãy không vượt quá N (N

Lời giải 1 :

program tong_chan_fibo;

uses crt;

var n,f1,f2,fn,t:longint;

begin

       write('Nhap n: ');  readln(n);

       f1:=1;  f2:=1;  t:=0;

       while f1<=n do

              begin

                     if f1 mod 2=0 then t:=t+f1;

                     fn:=f1+f2;

                     f1:=f2;

                     f2:=fn;

              end;

       write(t);

       readln;

end.

Thảo luận

-- ủa thấy anh làm ăn có gì gian dối đâu .-. thử xin lần nữa coi thế nào
-- do câu trả lời chưa đủ chất lượng hơn 1400 câu mà chỉ có 240 ctlhn
-- Ủa rồi liên quan, em gần 4k câu mà có 800 ctlhn :))
-- CŨNG HƠN 20% r còn đâu
-- t có hơn 17%
-- bạn ơi N<=10^12.
-- vậy bạn chuyển longint thành int64 nha
-- do câu trả lời chưa đủ chất lượng hơn 1400 câu mà chỉ có 240 ctlhn `->` Ctlhn là do người đặt câu hỏi có cho hay thui chứ liên quan gì đâu

Lời giải 2 :

program phuongt;
uses crt;
  var f1, f2, fi: integer;
        i, n, s: integer;
        ip, op: text;
begin
        clrscr;
        assign(ip, 'E:\input.txt');
        assign(op, 'E:\output.txt');
        reset(ip);
        rewrite(op);
        readln(ip, n);
        f1:=1;
        f2:=1;
        i:=1;
        s:=0;
        while i<=n do
        begin
                f1:=f2;
                f2:=fi;
                fi:=f1+f2;
                if fi mod 2 = 0 then s:=s+fi;
                i:=i+1;
        end;
        write(op, 'Tong = ', s);
        close(ip);
        close(op);
        writeln('Mo file de xem ket qua');
        readln
end.

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần, sang năm lại là năm cuối cấp áp lực lớn dần nhưng các em vẫn phải chú ý sức khỏe nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK