01/10/2018, 14:49

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;
	}
Phương Nam viết 16:55 ngày 01/10/2018

while(n>0 && n!=0)
{
a=n%10; //Lấy chữ số cuối cùng
s=s+a; //Tổng chữ số
n=n/10; //Xóa chữ số cuối cùng của n
}

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

Vinh Ngô Trung viết 16:54 ngày 01/10/2018

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

Bài liên quan
0