PDA

View Full Version : [Cần gấp] các pro giúp em bt tin lớp 11 này cái?



vietdollar
17-12-2011, 22:37
Bài toán: 1/a + 1/b = 2/s
với a,b,s là các số nguyên dương
Nhập từ bàn phím số S, viết tất cả các cặp nghiệm a,b thoả mãn hệ thức trên sao cho a>b
Cứu em với, em xin đa tạ ^:)^

auauau97
25-12-2011, 14:11
Thì bạn cứ nhập số S rùi dùng vòng while là được ;


bạn tự nhập số S và khai báo nhá
while (a<=b) and (1/a+1/b=2/S) do
begin
a:=a+1;
b:=b+1;
end;
write('2 so can tim:',a,' va ',b);

HGMinh95
26-12-2011, 20:28
Thì bạn cứ nhập số S rùi dùng vòng while là được ;


bạn tự nhập số S và khai báo nhá
while (a<=b) and (1/a+1/b=2/S) do
begin
a:=a+1;
b:=b+1;
end;
write('2 so can tim:',a,' va ',b);

Bài này bạn auauau97 làm sai rồi, nếu cho vòng while như thế kia thì sẽ ko thể tìm được a, b.

Theo mình chỉ cần tăng b từ 1 -> khi 1/b + 1/(b+1) < s, đồng thời với mỗi b, tăng a từ b+1 -> khi 1/a + 1/b < 2/s. Với mỗi cặp a,b bạn chỉ cần kiểm tra xem s(a+b) = 2ab ko. Nếu đúng thì in ra màn hình.