Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Apr 2016
    Bài viết
    294

    [Help] Bài tập dạng tệp.

    program phantichso;
    var n:longint;
    procedure phantich(var n1:longint);
    var u,dem:longint;
    begin
    u:=2; dem:=0;
    if(n1>1)then begin
    while(n>1)do
    if(n1 mod u=0)then
    begin
    dem:=dem+1;
    n1:=n1 div u;
    write(u:4);
    end
    else
    u:=u+1;
    end
    else
    write('ko phan tich dc thanh so nguyen to');
    end;
    begin
    writeln('nhap n');readln(n);
    if sqrt(sqrt(N))=trunc(sqrt(sqrt(N)))then
    writeln('N co the bieu dien duoc duoi dang luy thua bac 4 cua mot so')
    else writeln('Khong bieu dien duoc');
    phantich(n);
    readln
    end.

  2. #2
    Ngày tham gia
    May 2016
    Bài viết
    0
    lehang ban giup mình làm này ở dạng tệp với mình đang cần gấp cảm on bạn trước nhé

    program phantichso;
    var n:longint;
    procedure phantich(var n1:longint);
    var u,dem:longint;
    begin
    u:=2; dem:=0;
    if(n1>1)then begin
    while(n>1)do
    if(n1 mod u=0)then
    begin
    dem:=dem+1;
    n1:=n1 div u;
    write(u:4);
    end
    else
    u:=u+1;
    end
    else
    write('ko phan tich dc thanh so nguyen to');
    end;
    begin
    writeln('nhap n');readln(n);
    if sqrt(sqrt(N))=trunc(sqrt(sqrt(N)))then
    writeln('N co the bieu dien duoc duoi dang luy thua bac 4 cua mot so')
    else writeln('Khong bieu dien duoc');
    phantich(n);
    readln
    end.[/QUOTE]

  3. #3
    Ngày tham gia
    Nov 2015
    Bài viết
    18
    Lehang hot nhỉ [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]). Đc chỉ đích danh nhá =))
    Hehe, đùa tí.
    Mã:
    const       fi='thu_van.inp';
                fo='thu_van.out';
    var         n:longint;
                f:text;
    procedure   phantich(var n1:longint);
    var         u,dem:longint;
    begin
            u:=2; dem:=0;
            if(n1>1)then begin
            if(n1 mod u=0)then
            begin
                    dem:=dem+1;
                    n1:=n1 div u;
                    write(f,u, ' ');
            end
            else
                    u:=u+1;
            end
            else write(f,'ko phan tich dc thanh so nguyen to');
    end;
    begin
            assign(f,fi);
            reset(f);
            readln(f,n);
            close(f);
            assign(f,fo);
            rewrite(f);
            if sqrt(sqrt(N))=trunc(sqrt(sqrt(N)))then
            writeln(f,'N co the bieu dien duoc duoi dang luy thua bac 4 cua mot so')
            else writeln(f,'Khong bieu dien duoc');
            phantich(n);
            close(f);
    end.
    Chúc bạn học tốt!
    Thân!

  4. #4
    Ngày tham gia
    Nov 2015
    Bài viết
    3
    cam on bạn nha bạn co thể xem giúp lai hộ mình với mình chạy code cua bạn rồi nhung ko ra kq

    const fi='thu_van.inp';
    fo='thu_van.out';
    var n:longint;
    f:text;
    procedure phantich(var n1:longint);
    var u,dem:longint;
    begin
    u:=2; dem:=0;
    if(n1>1)then begin
    if(n1 mod u=0)then
    begin
    dem:=dem+1;
    n1:=n1 div u;
    write(f,u, ' ');
    end
    else
    u:=u+1;
    end
    else write(f,'ko phan tich dc thanh so nguyen to');
    end;
    begin
    assign(f,fi);
    reset(f);
    readln(f,n);
    close(f);
    assign(f,fo);
    rewrite(f);
    if sqrt(sqrt(N))=trunc(sqrt(sqrt(N)))then
    writeln(f,'N co the bieu dien duoc duoi dang luy thua bac 4 cua mot so')
    else writeln(f,'Khong bieu dien duoc');
    phantich(n);
    close(f);
    end.

  5. #5
    Ngày tham gia
    Aug 2015
    Bài viết
    2
    Ko phải code của mình. Mình chỉ thêm phần đọc/ghi tệp thôi chứ đâu có can thiệp vào thuật toán của bạn đâu.

    Mình có sửa chút từ code của bạn. Bạn tham khảo nhé!

    Mã:
    const       fi='thu_van.inp';
                fo='thu_van.out';
    var         n:longint;
                f:text;
    procedure   phantich(var n1:longint);
    var         dem,u:longint;
    begin
            u:=trunc(sqrt(sqrt(n1)));
            while (n1 div u) <>0 do
            begin
                    write(f,u,' ');
                    n1:=n1 div u;
            end;
    end;
    begin
            assign(f,fi);
            reset(f);
            readln(f,n);
            close(f);
            assign(f,fo);
            rewrite(f);
            if sqrt(sqrt(N))=trunc(sqrt(sqrt(N)))then
            begin
                    writeln(f,'N co the bieu dien duoc duoi dang luy thua bac 4 cua mot so');
                    phantich(n);
            end
            else writeln(f,'Khong bieu dien duoc');
            close(f);
    end.
    P.s: Lần sau nhớ cho code vào thẻ
    Mã:
     thu van nhé!
    Chúc bạn học tốt!
    Thân!

  6. #6
    Ngày tham gia
    Aug 2015
    Bài viết
    19
    lehang đâu rùi, có bạn nhờ kìa. [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG])

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •