![]() |
|
|||||||
|   |
![]() |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
#16 | |
|
Búa Đá
![]() Tham gia: Jan 2008
Bài: 52
VZD: 692
Điểm: 5/5 bài viết
|
Trích:
(10 div 3) = 3 (10 mod 3) = 1 vietanh279 cho biến i chạy trong khoảng từ 1 đến (n div 2) vì các số lớn hơn (n div 2) thì ko thể là ước của n được, giới hạn như thế máy sẽ chương trình sẽ nhanh hơn, trong chương trình chị viết em cũng có thể thay dòng Code:
For i:=1 to n-1 do Code:
For i:=1 to (n div 2) do Code:
For i:= (n div 2) downto 1 do Trong bài làm của vietanh279, bạn ấy cho i chạy ngược nên sẽ tính được tổng các ước của n từ ước lớn nhất trở xuống, rồi khi tổng đó vượt quá n là thôi (mà ko nhất thiết phải cộng thêm các ước nhỏ nữa) và chuyển sang kiểm tra giá trị n khác, như thế sẽ tiết kiệm nhiều thời gian cho quá trình chương trình chạy. Em cho chương trình vào trong thẻ [code] [/code] thì các dáu trắng đầu dòng sẽ được giữ nguyên, ko bị trở về thẳng hàng. |
|
|
|
|
| Thành viên đã cám ơn bài viết này của LamHoa: | so_0_lanh_lung (18-04-2008) |
|
|
#17 |
|
Rìu Bạc
![]() |
Bác nói thế này nghĩa là thế nào ? Không hiểu, lần sau bác cho cái dấu vào cái nha
![]()
__________________
Let's press and all best things will come to you ![]() Life is Football. Football is MANCHESTER UNITED GET OUT MANU ! SLAVE, RONALDO ![]() http://manutd.com.vn/ |
|
|
|
|
|
#18 |
|
Rìu Bạc
![]() |
Bác nói thế này nghĩa là thế nào ? Không hiểu
![]() Lần sau bác cho cái dấu vào cái nha
__________________
Let's press and all best things will come to you ![]() Life is Football. Football is MANCHESTER UNITED GET OUT MANU ! SLAVE, RONALDO ![]() http://manutd.com.vn/ |
|
|
|
|
|
#19 |
|
Rìu Bạc
![]() |
Bạn có bài nào chưa làm được hoặc có điều gì khó khăn thì cứ post lên để mọi người cùng giải quyết, chứ hỏi riêng thì không được kết quả tốt lắm đâu.
__________________
Let's press and all best things will come to you ![]() Life is Football. Football is MANCHESTER UNITED GET OUT MANU ! SLAVE, RONALDO ![]() http://manutd.com.vn/ |
|
|
|
|
|
#20 |
|
Rìu Bạc
![]() |
Bạn có thể nói cách đó ra không
![]() Nếu O(n^2) trở lên thì đừng post nhá ![]()
__________________
Let's press and all best things will come to you ![]() Life is Football. Football is MANCHESTER UNITED GET OUT MANU ! SLAVE, RONALDO ![]() http://manutd.com.vn/ |
|
|
|
|
|
#21 |
|
Gà Con
![]() Tham gia: Mar 2008
Bài: 2
VZD: 245
Điểm: 0/0 bài viết
|
co bai don gian vay ko ma phai chua toi chua lui
![]() |
|
|
|
|
|
#22 |
|
Rìu Bạc
![]() |
Đây là đang tìm ra thuật toán triệt để nhất, bạn có cách nào hay, như thuật toán O(N) chẳng hạn, đưa lên để cùng thảo luận nào
![]()
__________________
Let's press and all best things will come to you ![]() Life is Football. Football is MANCHESTER UNITED GET OUT MANU ! SLAVE, RONALDO ![]() http://manutd.com.vn/ |
|
|
|
|
|
#23 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 77
VZD: 1.284
Điểm: 2/2 bài viết
|
giúp em hộ bài này :
Code:
Viết chương trình in ra các số nguyên từ 1 đến N2 theo hình xoắn ốc với N được nhập vào từ bàn phím. Ví dụ, với N=5 ta có: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 |
|
|
|
|
|
#24 |
|
Búa Đá
![]() Tham gia: Mar 2008
Bài: 45
VZD: 666
Điểm: 0/0 bài viết
|
ban tao hia mang hang nhu sau:
g:array [1..4] of shortint=(-1,0,1,0); h:array [1..4] of shortint=(0,-1,0,1); sau do dung thuat toan do thi xet theo 4 huong dong, tay, nam, bac khoa no lai bang mang danh dau ay la duoc thoi. |
|
|
|
|
|
#25 |
|
Búa Đá
![]() Tham gia: Mar 2008
Bài: 45
VZD: 666
Điểm: 0/0 bài viết
|
bai kia neu dung qui hoach dong ban chi can tao mot mang t trong do t[i] la tong cac uoc cua i (luu y tru i ra) roi chay thoi. dun cai nay co le se nhanh hon.
|
|
|
|
|
|
#26 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 77
VZD: 1.284
Điểm: 2/2 bài viết
|
|
|
|
|
|
|
#27 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 77
VZD: 1.284
Điểm: 2/2 bài viết
|
Giải giúp em bài này :
Viết chương trình nhập vào các số nguyên từ bàn phím cho đến khi nào gặp số nguyên tố thì kết thúc nhập. Tính tổng các số chẵn và trung bình cọng các số lẻ. Dùng Repeat |
|
|
|
|
|
#28 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 77
VZD: 1.284
Điểm: 2/2 bài viết
|
nếu giải bằng thủ tục hay hàm thì càng tốt
|
|
|
|
|
|
#29 |
|
Rìu Bạc
![]() |
bạn cho cái công thức QHĐ được chứ ?
__________________
Let's press and all best things will come to you ![]() Life is Football. Football is MANCHESTER UNITED GET OUT MANU ! SLAVE, RONALDO ![]() http://manutd.com.vn/ |
|
|
|
|
|
#30 |
|
Búa Đá
![]() Tham gia: Mar 2008
Bài: 45
VZD: 666
Điểm: 0/0 bài viết
|
bạn gọi t[i] là tổng các ước của i (trừ đi i nhé) rồi phần còn lại thì khá là dơn giản.
này nhé: for i:=1 to n do begin for j:=2 to i-1 do if i mod j =0 then begin t[i]:=t[i-j]+j; break; end; t[i]:=1; if t[i]=i then write(i,'la so hoan hao'); end; đại khái là thế bạn có thế tối ưu thêm |
|
|
|