Ez a C programrészlet egy guiba bekér 1 számot és eldönti róla, hogy prim e vagy nem mi a hiba benne mert rosszul irja ki pl 1re azt irj h prim?
if(strcmp(val, kiir_list[1])==0)
{
int n,oszto,talal=0;
GetWindowText(beker[0], bekert, 20);
sscanf(bekert, "%d", &n);
if(n==0||n==1)
talal=1;
for(oszto=2;oszto<=sqrt(n);oszto++)
{
if(n%oszto==0){talal=1;
}
if(talal==1)
{
SetWindowText(kiir[1], "A megadott szám nem prím!");
}
else
{
SetWindowText(kiir[1], "A megadott szám prím!");
}
// list -> prímteszt
}
}
if(strcmp(val, kiir_list[1])==0)
{
int n,oszto,talal=0;
GetWindowText(beker[0], bekert, 20);
sscanf(bekert, "%d", &n);
if(n==0||n==1)
talal=0;
for(oszto=2;oszto<=sqrt(n);oszto++)
{
if(n%oszto==0){talal=1;
}
if(talal==1)
{
SetWindowText(kiir[1], "A megadott szám nem prím!");
}
else
{
SetWindowText(kiir[1], "A megadott szám prím!");
}
// list -> prímteszt
}
}
A talal változót 0-ról indítsd. A jelenlegi változatban nincs változás a kiinduló állapothoz képest. Ezért veszi az 1-t prímnek.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!