Advertisement
TVT618

Test prime number by Pascal program language(Raw Vietnamese)

Jan 23rd, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. [Cơ bản]
  2. Kiểm tra một số có phải là một số nguyên tố không bằng Pascal
  3.  
  4. Xác định bài toán
  5. Dữ liệu vào: Một số nguyên dương N
  6. Dữ liệu ra: Số nguyên dương N đó là số nguyên tố hoặc không phải là số nguyên tố
  7.  
  8. Ý tưởng
  9. * Định nghĩa số nguyên tố: Một số nguyên dương là một số nguyên tố khi số đó chỉ chia hết được cho 1 và cho chính nó
  10. * Nếu N <= 0 thì N không phải là một số nguyên dương
  11. * Nếu 0 < N < 4 thì N là một số nguyên tố
  12. * Nếu N >= 4 và không chia hết các số trong phạm vi từ 2 đến phần nguyên căn bậc 2 của N thì N chính là số nguyên tố
  13.  
  14. Thuật toán
  15. Bước 1: Nhập vào một số nguyên dương N
  16. Bước 2: Nếu N <= 0 thì thông báo N không phải là một số nguyên dương và kết thúc chương trình
  17. Bước 3: Nếu 0 < N < 4 thì thông báo N là một số nguyên tố và kết thúc chương trình
  18. Bước 4: i:=2
  19. Bước 5: Nếu i > căn bậc hai của N thì thông báo N là một số nguyên tố rồi kết thúc chương trình
  20. Bước 6: Nếu N chia hết cho i thì thông báo N không phải là số nguyên tố rồi kết thúc chương trình
  21. Bước 7: i := i+1 rồi quay lại bước 5
  22.  
  23. Thực hành trên Pascal
  24. Ở đây GitHackTools sử dụng Pascal XE. Mình đặt tên chương trình là Ai_la_so_nguyen_to (Ai là số nguyên tố)
  25.  
  26. Program Ai_la_so_nguyen_to;
  27. Uses crt;
  28. Var
  29. number, i: Longint;
  30. Begin
  31. Clrscr;
  32. write('Muon kiem tra so nao? ');
  33. Readln(number);
  34. i := 2;
  35. If number <= 0 Then Write('CAI DDEOS GI so day ma la so tu nhien a ?');
  36. If (number < 4) And (number > 0) Then write('ON GIOI so nguyen to DAY ROI!')
  37. Else
  38. Begin
  39. While (number Mod i <> 0) Or (i < number Div 2) Do
  40. i := i+1;
  41. If number Mod i <> 0 Then write('ON GIOI so nguyen to DAY ROI!')
  42. Else write(' DDEOS PHAI so nguyen to ROI!')
  43. End;
  44. Readln;
  45. End.
  46.  
  47. Thử nghiệm
  48.  
  49. Tải về chương trình mẫu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement