Đề bài
Viết chương trình PHP liệt kê tất cả số nguyên tố có 5 chữ số.
Định nghĩa: Số nguyên tố là số lớn hơn 1 và chỉ chia hết cho 1 và chính nó.
Ví dụ: 2, 3, 5, 7, 11, 13, 17, … là những số nguyên tố.
Chú ý: Số 0 và 1 không phải là số nguyên tố. Chỉ có số 2 là số nguyên tố chẵn, tất cả các số chẵn khác không phải là số nguyên tố vì chúng chia hết cho 2.
Lời giải
<?php /** * check so nguyen to * * @author kienthuclaptrinh.net * @param n: so nguyen duong * @return true la so nguyen so, * false khong la so nguyen to */ function isPrimeNumber($n) { // so nguyen n < 2 khong phai la so nguyen to if ($n < 2) { return false; } // check so nguyen to khi n >= 2 $squareRoot = sqrt($n); for ($i = 2; $i <= $squareRoot; $i++) { if ($n % $i == 0) { return false; } } return true; } $count = 0; echo ("Liệt kê tất cả số nguyên tố có 5 chữ số:<br>"); for ($i = 10001; $i < 99999; $i+=2) { if (isPrimeNumber($i)) { echo ($i . "<br>"); $count++; } } echo ("Tổng các số nguyên tố có 5 chữ số là: $count"); ?>
Kết quả:
Liệt kê tất cả số nguyên tố có 5 chữ số: 10007 10009 10037 ... 99971 99989 99991 Tổng các số nguyên tố có 5 chữ số là: 8363