Phần mềm học tập

Dương Huy Vũ

Tính tổng số đồng tiền được thả vào bàn cờ, biết:

+ Bàn cờ có 64 ô.

+ Ô đầu tiên, ta thả vào 1 đồng tiền.

+ Các ô còn lại, ta thả đồng tiền vào theo qui ước ô tiếp theo có số lượng đồng tiền gấp

đôi ô trước đó.

PASCAL nha

Thiên Hà
2 tháng 3 2020 lúc 8:01

uses crt;

var t:real;

begin

t=trunc(exp((63*ln(2))));

writeln('So dong tien la : ',t);

readln;

end.

Bình luận (0)
 Khách vãng lai đã xóa
Nguyễn Lê Phước Thịnh
2 tháng 3 2020 lúc 10:42

uses crt;
var t,s:qword;
i:integer;
begin
clrscr;
t:=1;
s:=1;
for i:=2 to 64 do
begin
s:=s*2;
t:=t+s;
end;
writeln(t);
readln;
end.

Bình luận (0)
 Khách vãng lai đã xóa
Minh Lệ
2 tháng 3 2020 lúc 21:46

Mình không hiểu sao mình làm ra các thuật toán khác nhau mà vẫn bị lỗi. Có lẽ do lỗi dữ liệu .

Dữ liệu lớn nhất của Pascal là Int64 (-9 223 372 036 854 775 808.. 9 223 372 036 854 775 807) nhưng kết quả là 18 446 744 073 709 551 615

*Một số thuật toán gợi ý cho bạn cách giải.

1) Bạn chỉ cần tính tổng dãy sau: 20+21+22+23+...+263

2) Bạn tính kết quả của phép tính sau: 264-1

Bình luận (0)
 Khách vãng lai đã xóa
Nguyễn Chơn Nhân
3 tháng 3 2020 lúc 8:09

dùng cộng số lớn với nhân số lớn (trong chuyên đề xử lí số lớn)

Bình luận (0)
 Khách vãng lai đã xóa
Phan Tiến Đạt
8 tháng 3 2020 lúc 16:29

program andanh;
uses crt;
var i:integer;
dong:real;
begin
clrscr;
dong:= 1;
for i:= 2 to 64 do
dong:= dong + (dong * 2);
write('So dong tien la: ',dong:0:0);
readln
end.

Bình luận (0)
 Khách vãng lai đã xóa
ABCXYZ
7 tháng 3 2020 lúc 18:41

2^63

Bình luận (0)
 Khách vãng lai đã xóa

Các câu hỏi tương tự
Lâm Nguyên Khôi
Xem chi tiết
Phạm Việt Bách
Xem chi tiết
Dương Huy Vũ
Xem chi tiết
Thanh Tâm Nguyễn
Xem chi tiết
Nguyễn Phúc
Xem chi tiết
Nguyễn Kim Trí
Xem chi tiết
Đặng Minh Hiếu
Xem chi tiết
cute Chanh
Xem chi tiết
QUÂN.GOODBOY
Xem chi tiết