Nơi trao đổi thông tin Văn Lang
Chào mừng bạn đến với nơi trao đổi thông tin của chúng tôi !
Hãy đăng nhập hoặc đăng kí tài khoản để trải nghiệm nhiều điều thú vị tại đây !
Thân ái !
Nơi trao đổi thông tin Văn Lang
Chào mừng bạn đến với nơi trao đổi thông tin của chúng tôi !
Hãy đăng nhập hoặc đăng kí tài khoản để trải nghiệm nhiều điều thú vị tại đây !
Thân ái !
Nơi trao đổi thông tin Văn Lang
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Nơi trao đổi thông tin Văn Lang

Nơi trao đổi thông tin, tăng cường hợp tác, giải đáp những vướng mắc khi học lập trình Pascal
 
Trang ChínhTìm kiếmLatest imagesĐăng kýĐăng Nhập

 

 Giải các bài toán về số nguyên tố

Go down 
Tác giảThông điệp
Admin
Admin
Admin


Posts : 122
Danh tiếng : 7
Join date : 10/11/2014
Age : 23

Giải các bài toán về số nguyên tố Empty
Bài gửiTiêu đề: Giải các bài toán về số nguyên tố   Giải các bài toán về số nguyên tố Icon_minitime13/11/2014, 11:44

Bài 1: Nhập số n, cho biết đó có phải là số nguyên tố không?
Bài giải:
uses crt;
var n,i:integer;
begin
clrscr;
      write('Nhap so n:');readln(n);
    i:=2;
    while (n mod i<>0) and (n>i) do
    i:=i+1;
    if n=i then writeln(n,' la so nguyen to.')
    else writeln(n,' ko la so nguyen to.');
readln;
end.

Bài 2: Nhập 2 số tự nhiên m,n. Xuất ra tất cả các số nguyên tố nằm giữa m và n.
Bài giải:
uses crt;
var m,n,i:integer;
{------------}
function ngto(n:integer):boolean;
var i:integer;
begin
    i:=2;
    while (n mod i<>0) and (i<n) do inc(i);
    if n=i then ngto:=true
           else ngto:=false;
end;
{------------------}
begin
    clrscr;
    write('Nhap n;');readln(n);
    write('nhap m:');readln(m);
    writeln('Cac so nguyen to nam giua ',n,' va ',m,':');
    if n>m then
       for i:=m+1 to n-1 do
        if ngto(i) then write(i:3);
    if m>n then
       for i:=n+1 to m-1 do
        if ngto(i) then write(i:3);
    readln;
end.

Bài 3: Nhập hai số m, n kiểm tra có phải 2 số nguyên tố cùng nhau hay không?
Bài giải:
uses crt;
var a,b:integer;
(****)
function USC(c,d:integer):integer;
begin
    while c<>d do
    if c>d then c:=c-d
    else d:=d-c;
    USC:=c;
end;
(*****)
begin
clrscr;
      write('Nhap so thu nhat:');readln(a);
      write('Nhap so thu hai:');readln(b);
      if USC(a,b)=1 then writeln(a,' va ',b,' la hai so nguyen to cung nhau.')
      else writeln(a,' va ',b,' la hai so khong nguyen to cung nhau.');
readln;
end.

Bài 4: Cho trước số tự nhiên n. Dùng phương pháp sàng để tìm và in ra tất cả các số nguyên tố từ 2 đến n.
Bài giải:
uses crt;
var n,i,j:integer;
   sang:set of byte;
begin
    clrscr;
    write('Nhap n:');readln(n);
    sang:=[2..n];
    j:=1;
    repeat
          while not(j in sang) do inc(j);
          write(j:5);
          i:=j;
          repeat
                sang:=sang-[i];
                inc(i,j);
          until i>n;
    until sang=[];
    readln;
end.
Về Đầu Trang Go down
https://forumpascalvanlang.forumvi.com
 
Giải các bài toán về số nguyên tố
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Các bài toán về số nguyên tố
» Giải các bài toán tính tổng, tích
» Giải các bài toán về ước và bội
» Giải bài toán về dãy Fibonacci
» Giải các bài toán về mảng một chiều

Permissions in this forum:Bạn không có quyền trả lời bài viết
Nơi trao đổi thông tin Văn Lang  :: Bài tập :: Các vòng lặp-
Chuyển đến