Thứ Tư, 26 tháng 12, 2018

Pascal 17


Bài 1: Cho số nguyên dương N (N<1010). Hãy in ra biểu diễn số N bởi tích của các số nguyên tố.
Ví dụ:
Input
Output
100
2 2 5 5
101
101
126
2 3 3 7
1000
2 2 2 5 5 5
2011
2011
65535
3 5 17 257

Bài 2:
Cho dãy số nguyên gồm N số
a.     Tìm giá trị nhỏ nhất (u) và giá trị lớn nhất (v) trong dãy
b.     In ra các số nguyên trên đoạn từ u đến v không có trong dãy.
Input: Tệp văn bản TIMSO.INP
-        Dòng thứ nhất gồm 1 số N là số phần tử của dãy (N £ 100)
-        Dòng thứ hai có N số nguyên
Output: Tệp văn bản TIMSO.OUT
-        Dòng thứ nhất 2 giá trị u và v
-        Dòng thứ hai là các số nguyên trên đoạn từ u đến v không có trong dãy đã cho.
Ví dụ:
Input
Output
5
4 9 11 2 5
2  11
3 6 7 8 10



2 nhận xét:

  1. const
    nhap='ngto.inp';
    xuat='ngto.out';
    var
    i,n:integer;
    begin
    assign(input,nhap);reset(input);
    assign(output,xuat);rewrite(output);
    readln(n);
    i:=2;
    while n>1 do
    begin
    while n mod i<>0 do i:=i+1;
    write(i,' ');
    n:=n div i;
    end;
    close(input);close(output);
    end.

    Trả lờiXóa
  2. const
    nhap='timso.inp';
    xuat='timso.out';
    var
    i,n,j,tg:integer;
    a:array[1..100] of longint;
    begin
    assign(input,nhap);reset(input);
    assign(output,xuat);rewrite(output);
    readln(n);
    for i:=1 to n do
    read(a[i]);
    for i:=1 to n-1 do
    for j:=i+1 to n do
    if a[i] > a[j] then
    begin
    tg:=a[i];
    a[i]:=a[j];
    a[j]:=tg;
    end;
    writeln(a[1],' ',a[n]);
    for i:=a[2] to a[n-1] do
    write(i);
    close(input);close(output);
    end.
    cả hai bài trên là do đạt đtr làm

    Trả lờiXóa