#include <stdio.h>
#include <math.h>
int main()
{
int n;
printf("Nhap so n: ");
scanf("%d", &n);
int sqrtn = sqrt(n);
int LaNguyenTo = 1;
for(int i=2; i<=sqrtn && LaNguyenTo; i++)
LaNguyenTo = (n%i);
if(LaNguyenTo)
printf("%d la so nguyen to", n);
else
printf("%d khong phai la so nguyen to", n);
}
Đây là đoạn code em xem trên mạng. Em thắc mắc là chỗ LaNguyenTo của vòng lặp for và if ( LaNguyenTo) có nghĩa là gì sao chúng ta không dùm kiểu Bool mà lại để như thế này thì compiler vẫn hiểu