Tìm số thuần nguyên tố. Lỗi thực thi "has stopped working"

các bác chỉ e với k hiểu sao nó lỗi hoài :((((((

#include<stdio.h>
#include<math.h>
int soNT(int n){
	int check=1; ;
	if (n<2)
		return 0;
	else{
		for(int i=0;i<=sqrt(n);i++)
			if(n%i==0)
				check=0;
           return check;
	}
	
}

int chusoNT(int n){
	int check=1,a=0;
	while(n){
		a=n%10;
		n/=10;
		if(soNT(a)!=1)
			check=0;
	}
	return check;
}

int tong(int n){
	int s=0;
	while(n){
		s=s+n%10;
		n/=10;
	}
	return s;
}

main(){
	int x=0,y=0,count=0;
	printf("nhap x, y : "); scanf("%d %d",&x,&y);
	for(int i=x;i<=y;i++){
		if( soNT(i) && chusoNT(i) && soNT(tong(i)) )
			count++;
	}
	printf("%d",count);
}

Chia lấy dư với 0?
Kiểm tra SNT thì nên bắt đầu từ 2 chứ.

4 Likes

cảm ơn a, e rep hơi muộn mấy hôm nay bận qua không vào kiểm tra

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