You are on page 1of 2

Đoạn code của bạn đang kiểm tra xem một số nguyên dương n có phải là số nguyên tố hay

không. Dưới đây là một phiên bản cải tiến và tối ưu hơn của code:

```c

#include <stdio.h>

#include <math.h>

int isPrime(int n) {

if (n < 2) {

return 0; // False

int m = sqrt(n);

for (int i = 2; i <= m; i++) {

if (n % i == 0) {

return 0; // False

return 1; // True

int main() {

int n;

scanf("%d", &n);

if (isPrime(n)) {

printf("True\n");
} else {

printf("False\n");

return 0;

```

Thay vì in ra "True" hoặc "False" trong vòng lặp, ta có thể tạo một hàm `isPrime` để kiểm tra
xem một số có phải là số nguyên tố hay không. Hàm này trả về 1 nếu là số nguyên tố và 0
nếu không phải. Việc này giúp tăng khả năng tái sử dụng code và làm cho chương trình dễ
đọc hơn.

You might also like