Tính tổng các chữ số là số nguyên tố của n (VD:1234 Tong=2+3)

Sign Up

Log In

Tính tổng các chữ số là số nguyên tố của n (VD:1234 Tong=2+3)

Giúp em,em làm bài này hoài mà ko ra

ngoisa0pt:

ngoisa0pt:

Giúp em

Một lời đề nghị kém không ngoan…

ngoisa0pt:

ngoisa0pt:

em làm bài này hoài mà ko ra

Làm hoài là làm gì, làm như thế nào, khúc mắc ở đoạn nào, gặp phải lỗi gì, các cách giải quyết đã làm…
Bài này đầu tiên là phải tách các chữ số của số đó ra(bài toán tìm số Amstrong), tiếp theo là check xem số đó có phải là số nguyên tố không(bài toán tìm số nguyên tố). Sau đó tính tổng thôi…

1 Like

int BT3(int k,int &tmp)
{	
	int flag=1;
	 tmp=k;
	 tmp=k%10;
		for(int i=2;i<=k;i++)
		{	
			
			if(tmp%i==0)
				flag=0;
			k=k/10;
		}
	return 0;
}

hàm con không được dùng xuất nhập anh ạ ,em ko biết cách trả về hàm chính ra tổng như thế nào nghĩ hoài ko ra a à

Sau khi đã tách ra các chữ số, duyệt qua mảng các chữ số đó, check có là nguyên tố hay không, nếu có cộng với sum(khởi tạo = 0)…

lần đầu e đăng bài nên a thông cảm :smile:

ngoisa0pt:

ngoisa0pt:

lần đầu e đăng bài nên a thông cảm

Lại không đúng, diễn đàn là nơi để anh em chia sẽ giúp đỡ lẫn nhau, k mang tính cá nhân :smiley: . Ai cũng sẽ gặp phải vấn đề, quan trọng là cách hỏi thế nào cho súc tích, dễ hiểu thì bạn sẽ nhận được câu trả lời nhanh và chính xác nhất… Thân! :smiley:

em xin gửi đầy đủ lại ạ

int BT3(int k)
{	
	int dem=0,s=0;
	int tmp=k;
	 tmp=k%10;
		for(int i=2;i<=k;i++)
		{	
			
			if(tmp%i==0)
				dem++;
		}
		if(dem==1)
			s+=tmp;
		k=k/10;
	return s;
}

int main()
{
int s,tmp;
		printf("\tBai tap 03: ");
		printf("Nhap n : ");
		scanf_s("%d",&n);
		if(n>0)
		{
			BT3(n,tmp);
				printf("Tong cac chu so la so nguyen to = %d \n",s);
		}
		else
			printf("Xin nhap n>0 \n");

Đầu tiên xác định các chữ số thì có thể nằm trong [0,9] khi đó chữ số nào là số nguyên tố?
Cách lấy các chữ số của 1 số thế nào? Đọc = chuỗi để lấy từng chữ số, hay đọc = số nguyên rồi lấy theo hàng đơn vị.
duyệt từng chữ số và so sánh số nào là snt thì cộng lại là ra kq bài toán

2 Likes

Home
Categories
FAQ/Guidelines
Terms of Service
Privacy Policy


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