![]() |
|
|||||||
|   |
![]() |
|
|
Ðiều Chỉnh | Xếp Bài |
|
|
#31 | |
|
Búa Đá
![]() Tham gia: Jan 2008
Bài: 52
VZD: 692
Điểm: 5/5 bài viết
|
Trích:
|
|
|
|
|
|
|
#32 |
|
Rìu Bạc
![]() |
đúng ra nó phải là thế này, nhưng dù sao cũng rất cảm ơn bạn giangmeo nha
![]() Code:
t[1] := 0;
for N:=2 to 1000 do t[N] := 1;
for N:=3 to 1000 do
begin
for i:=2 to (N div 2) do
if (N mod i = 0) then
begin
t[N] := t[N-i] + i;
break;
end;
if t[N] = N then writeln(N);
end;
__________________
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/ |
|
|
|
|
|
#33 |
|
Búa Đá
![]() Tham gia: Mar 2008
Bài: 45
VZD: 666
Điểm: 0/0 bài viết
|
uhm tớ có hơi nhầm ở chổ đó t[i]=1 có nghỉa i la nguyên tố đấy
|
|
|
|
|
|
#34 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 77
VZD: 1.286
Điểm: 2/2 bài viết
|
Code:
nhập n từ bàn phím tìm các số hoàn hảo từ 1 -- > n
bài làm em như sau.. tuy nhiên sao nó vẫn nhập n xong chả in ra màn hình ji cả
Program HH;
var i,j,s,n : integer;
begin
write(' nhap n '); readln(n);
s:=0;
for i:=2 to n do
begin
for j:=1 to n-1 do
begin
if (i mod j = 0 ) then s:=s+j;
end;
if s=i then write(i:3);
end;
readln;
end.
|
|
|
|
|
|
#35 |
|
Rìu Sắt Đôi
![]() |
Code:
Program HH;
var i,j,s,n : integer;
begin
write(' nhap n '); readln(n);
for i:=2 to n do
begin
s:=0;
for j:=1 to n-1 do {Chỉ cần kiểm tra tới n/2 thì được rồi}
begin
if (i mod j = 0 ) then s:=s+j;
end;
if s=i then write(i:3);
end;
readln;
end.
|
|
|
|
| Thành viên đã cám ơn bài viết này của thienthan: | so_0_lanh_lung (25-04-2008) |
|
|
#36 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 77
VZD: 1.286
Điểm: 2/2 bài viết
|
cám ơn nhiều hiểu rồi...Topic này có dài quá hko nhỉ
|
|
|
|
|
|
#37 |
|
Búa Đá
![]() Tham gia: Mar 2008
Bài: 45
VZD: 666
Điểm: 0/0 bài viết
|
có thể cho biết chính xác về giử liệu bài này khi chạy trên pascal khong
|
|
|
|
|
|
#38 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 77
VZD: 1.286
Điểm: 2/2 bài viết
|
Bai1: dãy a={a1,a2,...an} số thực viết chương trình thực hiện
-Nhập n và các phần tử của a. In dãy nhập ra màn hình {Phần này mình làm được rồi} -Tìm giá trị nhỏ nhất lớn nhất của mảng {Phần này mình làm đc rôi} -Tìm giá trị lớn thứ hai và giá trị nhỏ thứ 2. -Tìm và in ra số dương nhỏ nhất và số âm lớn nhất -Tìm số chắn nhỏ nhất -Tính trung bình cộng của các số âm. |
|
|
|
|
|
#39 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 77
VZD: 1.286
Điểm: 2/2 bài viết
|
|
|
|
|
|
|
#40 | |||
|
Rìu Sắt Đôi
![]() |
Trích:
Trích:
1.Sau khi bạn tìm số lớn nhất thì bỏ số đó đi và tìm số lớn nhất của dãy mới (tương tự với số nhỏ nhất.). 2.Sắp xếp dãy trước rồi tìm thấy ngay (cách này được đánh giá không hiệu quả). 3.Bạn tìm số lớn nhất ở vị trí nào đó giờ viết câu lệnh vẫn dạng ấy nhưng bỏ qua số lớn nhất đã tìm được. Code:
if a[max]<a[i] and max <> maxold then max:=i; Trích:
Code:
var chan:boolean; chan:=false; for i:=1 to n do if chan:=false then if a[i] mod 2 = 0 then begin max:=i; chan:=true; end; else if a[i] mod 2 = 0 and a[max]<a[i] then max:=i; Phần trung bình cộng số theo điều kiện. Code:
s:=0; soluongso:=0; for i:=1 to n do if a[i] thỏa mãn điều kiện then begin s:=s+a[i]; inc(soluongso); |
|||
|
|
|
| Thành viên đã cám ơn bài viết này của thienthan: | so_0_lanh_lung (29-04-2008) |
|
|
#41 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 77
VZD: 1.286
Điểm: 2/2 bài viết
|
giải giúp em bài này : dùng mảng
tìm trong dãy một dãy con tăng dần dài nhất ( có số phần tử lớn nhất) và in ra màn hình dãy con đó |
|
|
|
|
|
#42 |
|
Rìu Sắt Đôi
![]() |
Code xong cấu trúc cho bạn rồi. Mình chỉ làm phần tìm kiến và in thôi. Phần nhập bạn tự làm nhé!
Code:
program timdaycon;
uses crt, dos;
type
mang = array[1..100] of real;
var
n, i, start, l , start1, l : byte;
{khai bao them bien neu can}
begin
{tu viet lay phan nhap du lieu nhe}
start:=1;
l:=0;
start1:=1;
l1:=0;
for i:=1 to n - 1 do
begin
if a[i] > a[i+1] then
begin
if l1 > l then
begin
l:= l1;
start:= start1;
end;
l1:= 0;
start1:= i + 1;
end
else
Inc(l1);
end;
{In du lieu}
For i:= start to start + l do
Writeln('a[', i, '] = ', a[i]);
Readln;
end;
|
|
|
|
| Thành viên đã cám ơn bài viết này của thienthan: | so_0_lanh_lung (06-05-2008) |
|
|
#43 |
|
Búa Đá
![]() Tham gia: Mar 2008
Bài: 45
VZD: 666
Điểm: 0/0 bài viết
|
ôi dài thế cơ ah ma bài này cần gì mảng nhỉ đọc file là dủ
|
|
|
|
|
|
#44 |
|
Búa Đá Đôi
![]() Tham gia: Mar 2008
Đến từ: Huế
Bài: 77
VZD: 1.286
Điểm: 2/2 bài viết
|
em chưa hiểu thuật toán có thể giải thích thuật toán cho em được không cám ơn
mình không hiểu dãy con là gì cả thay đổi nội dung bởi: so_0_lanh_lung, 03-05-2008 lúc 12:32. |
|
|
|
|
|
#45 | |
|
Rìu Sắt Đôi
![]() |
Trích:
VD: 1,2,3,4,2,0,7,5,9,3,4,5,6,... thì các dãy con 1 2 3 1,2,3,4 .. Tất nhiên ta chỉ khảo sát dãy con dài nhất chứ không quan tâm dãy con chưa đạt giới hạn tức là phải không thể dài hơn nữa bạn đã hiểu chưa? |
|
|
|
|
| Thành viên đã cám ơn bài viết này của thienthan: | so_0_lanh_lung (04-05-2008) |