Cần giải thích code kiểm tra 1 số có chia hết cho 3 hay không

Xin chào anh chị, hiện e đang học lt c++ nhưng e không hiểu lắm cách giải của bài này. Em mong e anh chị có thể giải thích rõ cho e hiểu. Đề : Nhập vào số nguyên dương n (n gồm 3 chữ số) kt xem n chia hêt hay ko chia hết cho 3. biết rằng tổng 3 chữ số trong n chia hết cho 3 thì n cũng chi hết cho 3.

/*B04_04*/
#include <stdio.h>
#include <conio.h>
int main()
{
	int a,s=0,n;
	printf("Nhap n=");scanf("%d",&n);
	while(n>0 && n!=0)
	{
		a=n%10;
		s=s+a;
		n=n/10;
		}
	if(s%3==0) printf("So %d nhap vao chia het cho 3",a);
	else printf("So nhap vao khong chia het cho 3",s);
	getch();
	return 0;
	}

Chạy bằng tay là biết ngay mà

2 Likes

Dạ em cảm ơn rất nhiều

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