ich habe dieser kleine do-while-schleife hier die einfach nicht wiederholt wird. es soll geprüft werden ob phi und e teilerfremd sind und das macht er irgendwie nicht. bestimmt irgendein kleiner fehler den ich übersehe und gama auch(von ihm kommt auch der threadtitel)

Code:
        do
	{
	cout<<"zu "<<phi<<" teilerfremde zahl eingeben"<<endl;
	cin>>e;
	if(phi>e)
	{
		for(int a=e;a<1;a--)
		{
			if(phi%a==0)
			{
				if(e%a==0)
				z=false;
			}
		}
	}
	else
	{
		for(int a=phi;a<1;a--)
		{
			if(phi%a==0)
			{
				if(e%a==0)
				z=false;
			}
		}
	}
	}
	while(z!=true);