Changes in code...and the error?

#include
using namespace std;
int main() {
int t;
cin>>t;
int n;
while(t–){
cin>>n;
int q,rem;
int sum=0;
q=n;
while(q!=0){
rem=q%10;
sum+=q;
q=q/10;
}if(sum%=2==0 && sum%4==0){
cout<<“Yes”<<endl;

	}else if(sum%2!=0 && sum%3==0){
		cout<<"Yes"<<endl;
	}else {
		cout<<"No"<<endl;
	}

}
return 0;

}

The approach you are following in your code is wrong… You need to maintain two sum values as
sume = 0 and sumo=0;
First you will determine the remainder and then check
if(rem%2==0)
{
sume=sume+rem;
}
else
{
sumo=sumo+rem;
}

if(sume%4==0 or sumo%3==0)
{
cout<<“Yes”;
}
else
{
cout<<“No”;
}