Các bác cho em hỏi là vì sao em nhập 9 mà nó vẫn hiển thị là số nguyên tố ạ ?
Có người nói là do return 1; Nhưng em nghĩ là khi thực hiện lệnh return 0 xong rồi thì chương trình sẽ out ra ngoài chương trình gọi nó thì sẽ không thực hiện return 1; nữa đúng không ạ ?
#include<stdio.h>
int primef(int N){
if(N==2) return 1;
else{
int i;
for(i=2; i<=N/2; i++){
if(N%i==0 || N==1){
return 0;
}
else return 1;
}
}
}
int main(){
int N, i, P, k;
printf("Input N: "); scanf("%d", &N);
if(primef(N)){
printf(" N is a prime number\n");
}
else{
printf(" N is not a prime number\n");
}
return 0;
}
thật sự chỉ cần tới 

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?