Về thuật toán phân tích thừa số nguyên tô

Thằng cu mới học Pascal mà đã thế thì chết à. :smiley: Nói chung mức độ học cơ bản thì hiểu bản chất của vấn đề là ok rồi. Nếu đưa ra được các thuật toán tối ưu nhất thì càng OK.

1 Like

mình thử thôi :stuck_out_tongue:

i := 2;
while ( i ≤ sqrt(n)) do
    if (n mod i = 0) then 
        begin
            write(i,'*');
            n := n div i;
        end
    else
        i := i + 1;
write(n);
1 Like

Cảm ơn tất cả mọi người, giờ em hiêu rồi :grinning:

procedure ptngto(N:integer);
var i:integer;
Begin
    i:=2;
    while N<>1 do
    Begin
        if(N mod i=0) then
        begin
            write(i);
            N:=trunc(N/i);
            if(N>1) then
                write('*');
        end
        else
            i:=i+1;
    End;
End;
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?