Chủ đề: Mình có bài này hay
-
06-15-2008, 04:21 AM #11
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
Gửi bởi caodaiyouthgroup
thuật toán đơn giản thôi: lấy m mod n = i, i là thứ tự trong dãy ABC....
-
06-15-2008, 04:29 AM #12
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 2
Cho xin lỗi nha,
Trong thí dụ trên, do n = 4 nên ta có dãy: ABCDABDCACBDACDBAD... và do đó kí tự thứ 15 trong dãy sẽ là: D
-
06-15-2008, 04:07 PM #13
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
Sao ko thấy ai bình luận thế nhỉ ? Hay !
-
06-16-2008, 02:14 AM #14
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
đúng đấy sao ít thấy mem nào yêu pascal bình luận, nếu có thì mình sẽ cố gắng tìm thêm bài tập hay và khó để đăng.
-
06-16-2008, 09:31 PM #15
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Gửi bởi caodaiyouthgroup
Mã:Var m,n,dem,k:integer; x:array[1..10] of integer; c:array[1..10] of boolean; Procedure try(i:integer); Var a,j:integer; Begin For j:=1 to n do If c[j] then Begin x[i]:=j; If i=n then inc(dem) else Begin c[j]:=false; try(i+1); c[j]:=true; End; If dem=k then Begin a:=m mod n; If a=0 then a:=n; Writeln(chr(x[a]+64)); Readln; halt; End; End; End; Begin Write('Nhap n,m:');Readln(n,m); fillchar(x,sizeof(x),0); fillchar(c,sizeof(c),true); dem:=0; If m mod n = 0 then k:=m div n else k:=(m div n)+1; try(1); End.
-
06-16-2008, 10:01 PM #16
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
Gửi bởi caodaiyouthgroup
-
06-17-2008, 05:07 AM #17
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 2
Bạn thử cặp số 10 151200 và 10 725760 và 10 36288000 theo mình còn xíu nữa là ok rồi. Cho bạn lời khen và 10 điểm. Chúc bạn thành công.
-
06-23-2008, 07:44 PM #18
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Giải bài dãy số hạnh phúc:
Mã:uses crt; Var n, dem: word; day: array[1..10000] of word; {=================} Procedure Nhap; Begin Clrscr; Write('Nhap vao so tu nhien n = '); Readln(n); if n = 0 then Begin Writeln('Day so hanh phuc tim duoc la 0'); Readln; halt; end; dem:=1; day[dem]:=n; end; {============} Function nto(i:word):boolean; Var u:word; Begin nto:=True; for u:=2 to Trunc(sqrt(i)) do if i mod u = 0 then begin nto:=false; exit; end; end; {==========} procedure xuly; var i, so, d:word; Begin For so:=n-1 downto 1 do Begin d:=dem; if nto(so) then Begin Inc(dem); day[dem]:=so; end else for i:=1 to d do if day[i] mod so = 0 then begin inc(dem); day[dem]:=so; i:=d; end; end; end; {==========} procedure viet; var i:word; Begin Writeln(' Day so hanh phuc tim duoc la:'); For i:=1 to dem do Write(day[i]:5); Readln End; {=========} Begin nhap; xuly; viet; end.
-
06-25-2011, 05:09 AM #19
Silver member
- Ngày tham gia
- Jan 2016
- Bài viết
- 9
Mình có bài này hay
For so:=n-1 downto 1 do
Begin
d:=dem;
if nto(so) then
Begin
Inc(dem); day[dem]:=so;
end
else
for i:=1 to d do
if day mod so = 0 then
begin
inc(dem); day[dem]:=so; i:=d;
end;
end;
Anh HSG ơi, em nghĩ là số thứ i trong dãy hoặc là số nguyên tố, hoặc là ước của n luôn, nên không cần phải thêm vòng lặp for i thứ 2 đâu ạ!
Xe nâng người Boom lift được Công Ty TNHH Trung thành phân phối chính hãng tại khu vực phía Bắc. Với chi phí đầu tư ban đầu thấp hơn rất nhiều so với các loại xe nâng dầu , xe nâng động cơ loại...
Xe nâng người được trung thành nhập khẩu giá tốt