Ví dụ: Phân tích 12=2*2*3. Ý tưởng: Thuật toán phân tích một số ra thừa số nguyên tố
tương tự như thuật toán kiểm tra số nguyên tố. Điểm khác ở đây là khi
kiểm tra số nguyên tố ta phải lần lượt kiểm tra các số nhỏ hơn sqrt(n)
(căn bậc hai của n) có phải là ước của n hay không, còn khi phân tích ta
chỉ việc chia n cho các số nguyên bắt đầu từ số nguyên tố nhỏ nhất là
2. Khi không chia được nữa thì ta tăng số chia lên 1 đơn vị, quá trình
phân tích kết thúc khi n bằng 1.
VAR i,n :INTEGER;
BEGIN
Write ('Nhap n:');
Readln(n);
Write (n,'=');
i:=2;
REPEAT
WHILE n MOD i <> 0 DO
i:=i+1;
Write(i);
n:=n DIV i;
IF n > 1 THEN
write ('*');
UNTIL n = 1;
readln;
END.
Nhãn:
Bài tập Pascal,
Pascal mở rộng
Previous Article

Ghe tham wap haiyka.xtgem.com co nhieu code hay va bo ich hon nua
07:54 Ngày 23 tháng 4 năm 2012
Viết chương trình nhập số nguyên n từ bàn phím (n < 10000), in ra màn hình bảng phân tích số n ra thừa số nguyên tố dưới dạng bảng phân tích và tích các thừa số nguyên tố.
Ví dụ: Với n = 100 thì in ra
100 | 2
50 | 2
25 | 5
5 | 5
1 |
và 100 = 2.2.5.5
16:23 Ngày 06 tháng 10 năm 2012
hay khung khiep
15:22 Ngày 23 tháng 11 năm 2012
dk nhỉ mà cũng không = mình hjhjhj phone để tích lũy kinh nghiem pascal 01868582012
14:42 Ngày 13 tháng 12 năm 2012
Đúng thứ mình cần. Thank bạn
www.giupnhanh.com
11:31 Ngày 19 tháng 5 năm 2013
Đăng nhận xét