Vad är fel med koden nedan?
När jag skriver in ett primtal så kommer det först upp att det är delbart med 2....om jag då trycker på "Kontrollera tal"-knappen en gång till så dyker texten "Talet är ett primtal" upp..detta borde ju hända direkt...
samma sak när jag skriver in ett icke-primtal....då kommer det först upp att det är delbart med 2, även om det är t.ex 27...trycker jag en gång till så kommer det rätta svaret upp...d.v.s 9...
int tal;
int i=2;
bool ejprim=false;
CEdit *prim = (CEdit *)GetDlgItem(IDC_EDIT3);
tal=m_tal;
UpdateData(TRUE);
if(tal==2){
ejprim=false;
}
else if(tal!=2){
do{
if(tal%i==0){
ejprim=true;
m_delare=i;
UpdateData(FALSE);
}
i++;
}while(i<(tal/2));
}
if(!ejprim)
prim->SetWindowText("Talet är ett primtal");