Trang chủ Tin Học Lớp 8 Câu 1. Tổng liên tiếp Cho số nguyên n, hãy...

Câu 1. Tổng liên tiếp Cho số nguyên n, hãy cho biết n có phải là tổng của các số tự nhiên liên tiếp bắt đầu từ 1 hay không? Nếu có, cho biết phần tử cuối c

Câu hỏi :

Giúp mình với ạ :(((

image

Lời giải 1 :

uses crt;

var n,s,k: word;

begin

assign (input,'SUM,INP');  reset(input);

assign (output,'SUM.OUT');  rewrite(output);

readln(n);

repeat 

k:=k+1;

s:=s+k;

until s>=n;

if s=n then write (k) else write (-1);

close(input);

close(output);

end.

Thảo luận

-- À mà pascal chạy bao nhiêu vòng lặp trong 1s thế nhỉ?
-- tùy máy ;-;
-- Vậy máy bạn nó chạy bao nhiêu vòng trong 1s?
-- tầm khoảng vài triệu
-- Vậy chắc khoảng 10^7
-- máy mình cùi lắm có 3 tr à :)) mua 8 năm r
-- Mà tus không kêu không được dùng lặp nên kệ đi =)
-- thi xong mua cái mới tầm 16 tr ;-; khi đó chạy tầm vài chục tỉ ;-;

Lời giải 2 :

uses crt;
var k, x : real;
    f1, f2 : text;
begin
    clrscr;
    assign(f1, 'SUMINP'); reset(f1);
    assign(f2, 'SUM.OUT'); rewrite(f2);

    while not eof(f1) do
        begin
            readln(f1, k);
            x := (-1 + sqrt(1 + 8 * k)) / 2;
            if x = trunc(x) then writeln(f2, x : 0 : 0)
            else writeln(f2, -1);
        end;
        
    close(f1); close(f2);
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