Đề bài: Tạo chương trình để nhập vào 1 số nguyên dương bất kỳ rồi xác định số đó là số nguyên tố hay không.
Code:
1 #include <stdio.h>
2 #define TRUE 1
3 #define FALSE 0
4 int main(void)
5 {
6 unsigned int n, i, ch;
7
8 ch=TRUE;
9 while (ch==TRUE)
10 {
11 printf(“Enter a positive number:\n”);
12 scanf(“%d”,&n);
13 if (n>0)
14 ch=FALSE;
15 }
16 ch=TRUE:
17 for (i=2;i<=n/2;i++)
18 {
19 if (n % i == 0)
20 {
21 ch=FALSE;
22 break;
23 }
24 }
25 if (ch==FALSE)
26 printf(“This number is not a primer number!\n”);
27 else
28 printf(“This number is a primer number!\n”);
29 return 0;
Mọi người giải thích giúp em dòng 17 với. Tại sao điều kiện lại là
(i=2;i<=n/2;i++) mà ko phải là i=1 và i<=n?? Trong trường hợp này số 1 có đc coi là số nguyên tố ko???
Cảm ơn mọi người rất nhiều !!!!