Cùng luyện lập trình Pascal.
Chia sẻ bởi Bùi Trọng Nhân |
Ngày 16/10/2018 |
83
Chia sẻ tài liệu: Cùng luyện lập trình Pascal. thuộc Tư liệu tham khảo
Nội dung tài liệu:
Cùng luyện lập trình Pascal
Mọi người cùng làm nhá. Mấy bài đơn giản thôi!
1/ Nhập một số tự nhiên n. Viết thực hiện in ra màn hình dãy theo quy luật sau.
Với n=10 ta có hình sau:
1 232 34543 4567654 567898765 67890109876 7890123210987 890123454321098 90123456765432109 0123456789876543210
2/ Cho tọa độ 3 điểm A(xA, yA), B(xB, yB), C(xC, yC). - Kiểm tra 3 điểm A, B, C có thẳng hàng không? - Tính chu vi, diện tích. - Tìm tọa độ: trực tâm, trọng tâm, tâm đường tròn ngoại tiếp, tâm đường tròn nội tiếp.
3/ Số thân thiện là số mà khi đảo ngược lại thì ta đựơc một số mới nguyên tố cùng nhau với số đã cho.
Vd: 14 và 41. 23 và 32
Hãy nhập vào 2 số nguyên a,b (10≤a≤b≤30000). Hãy đếm xem trong khoảng từ a đến b (kể cả a và b) có bao nhiêu số thân thiện.
4/ Có một bức tường cao M met, dài N mét được chia thành lưới ô vuông 1x1. Bức tường được dán giấy nhưng qua nhiều năm sử dụng nên nhiều phần bị hư. Người ta quyết định dán lại những ô đó. Do chiều hoa văn của giấy nên chỉ có thể cắt theo chiều thẳng đứng. Để đỡ tốn công, nếu có một vùng K ô liên tiếp theo chiều thẳng đứng cùng bị hư thì chỉ cần cắt 1 mảnh giấy dài K ô và dán lên. Chỉ đựơc dán vùng bị hỏng, không đựơc dán vào vùng không hỏng.
Yêu cầu: tính số lần cắt ít nhất
Dữ liệu vào: dòng thứ nhất là 2 số M,N.
ma trận MxN gồm các số 1 và 0 trong đó 0 là ô hỏng, 1 là ô không hỏng
Dữ liệu ra số lần cắt ít nhất
VD: input 6 12
011101101110
010100101010
010100100011
010111100010
011101101010
110101101110
output: 11
-------------------------------------------------------------------------------------------------------------------
5/ Dãy Fibo có dạng: 1,1,2,3,5,8......
Viết chương trình kiểm tra một số có phải là số Fibo hay không
---------------------------------------------------------------------------------------------------------------------
6/ Viết chương trình đưa ra dãy nhị phân có độ dài n
7/ Viết chương trình sắp xếp một dãy cho trước và mỗi số chỉ xuất hiện một lần
8/ Phân tích số tự nhiên n thành tổng các số tự nhiên
9/ Phân tích số tự nhiên n thành tổng các số Fibo
10/Phân tích số tự nhiên n thành tổng các số nguyên tố
tuthangirl
11:13:10 Ngày 13-01-2009
Trả lời: Cùng luyện lập trình Pascal
| Bài này được `.KeMatLanh.` cho `.1.` điểm
bài 10
var n:integer;
function ngto(m:integer):boolean;
var t:boolean;d,i;integer;
begin
if m:=1 then t:=false;
d:=0;
for i:=2 to m div 2 do
if m mod i:=0 then d:=d+1;
if d=0 then t:=true
else t:=false;
ngto:=t;
end;
begin
writeln(`n=`);
readln(n);
if n=1 then write(`khong the phan tich`);
i:=2;
while (i<=n) do
begin if ngto(i) then begin writeln(i);n:=n-i;
if ngto(n) then begin writeln(n);i:=n end;end;
i:=i+1;end;
readln;
end.
Mọi người cùng làm nhá. Mấy bài đơn giản thôi!
1/ Nhập một số tự nhiên n. Viết thực hiện in ra màn hình dãy theo quy luật sau.
Với n=10 ta có hình sau:
1 232 34543 4567654 567898765 67890109876 7890123210987 890123454321098 90123456765432109 0123456789876543210
2/ Cho tọa độ 3 điểm A(xA, yA), B(xB, yB), C(xC, yC). - Kiểm tra 3 điểm A, B, C có thẳng hàng không? - Tính chu vi, diện tích. - Tìm tọa độ: trực tâm, trọng tâm, tâm đường tròn ngoại tiếp, tâm đường tròn nội tiếp.
3/ Số thân thiện là số mà khi đảo ngược lại thì ta đựơc một số mới nguyên tố cùng nhau với số đã cho.
Vd: 14 và 41. 23 và 32
Hãy nhập vào 2 số nguyên a,b (10≤a≤b≤30000). Hãy đếm xem trong khoảng từ a đến b (kể cả a và b) có bao nhiêu số thân thiện.
4/ Có một bức tường cao M met, dài N mét được chia thành lưới ô vuông 1x1. Bức tường được dán giấy nhưng qua nhiều năm sử dụng nên nhiều phần bị hư. Người ta quyết định dán lại những ô đó. Do chiều hoa văn của giấy nên chỉ có thể cắt theo chiều thẳng đứng. Để đỡ tốn công, nếu có một vùng K ô liên tiếp theo chiều thẳng đứng cùng bị hư thì chỉ cần cắt 1 mảnh giấy dài K ô và dán lên. Chỉ đựơc dán vùng bị hỏng, không đựơc dán vào vùng không hỏng.
Yêu cầu: tính số lần cắt ít nhất
Dữ liệu vào: dòng thứ nhất là 2 số M,N.
ma trận MxN gồm các số 1 và 0 trong đó 0 là ô hỏng, 1 là ô không hỏng
Dữ liệu ra số lần cắt ít nhất
VD: input 6 12
011101101110
010100101010
010100100011
010111100010
011101101010
110101101110
output: 11
-------------------------------------------------------------------------------------------------------------------
5/ Dãy Fibo có dạng: 1,1,2,3,5,8......
Viết chương trình kiểm tra một số có phải là số Fibo hay không
---------------------------------------------------------------------------------------------------------------------
6/ Viết chương trình đưa ra dãy nhị phân có độ dài n
7/ Viết chương trình sắp xếp một dãy cho trước và mỗi số chỉ xuất hiện một lần
8/ Phân tích số tự nhiên n thành tổng các số tự nhiên
9/ Phân tích số tự nhiên n thành tổng các số Fibo
10/Phân tích số tự nhiên n thành tổng các số nguyên tố
tuthangirl
11:13:10 Ngày 13-01-2009
Trả lời: Cùng luyện lập trình Pascal
| Bài này được `.KeMatLanh.` cho `.1.` điểm
bài 10
var n:integer;
function ngto(m:integer):boolean;
var t:boolean;d,i;integer;
begin
if m:=1 then t:=false;
d:=0;
for i:=2 to m div 2 do
if m mod i:=0 then d:=d+1;
if d=0 then t:=true
else t:=false;
ngto:=t;
end;
begin
writeln(`n=`);
readln(n);
if n=1 then write(`khong the phan tich`);
i:=2;
while (i<=n) do
begin if ngto(i) then begin writeln(i);n:=n-i;
if ngto(n) then begin writeln(n);i:=n end;end;
i:=i+1;end;
readln;
end.
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Bùi Trọng Nhân
Dung lượng: 44,50KB|
Lượt tài: 1
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)