Mi a függvény visszatérési értéke C-ben?
bool prim_e(int szam) {
bool van = false;
int o = 2;
while (o < szam && !van) {
if (szam%o == 0)
van = true;
o += 1;
}
return !van;
}
int main(void) {
int db, s;
db = 0;
for (s = 2; s <= 1000; ++s)
if (prim_e(s))
db += 1;
printf("%d db.\n", db);
return 0;
}
Az első függvény nem mindig falseként tér vissza? Vagy a ! csak megfordítja az állítást?
szerintem a prim-e elég jól kifejezi.
Gondolom ja ezt nem ertetted akkor mashol is le lehetsz maradva.
a prîm szám az ami csak 1el és önmagával osztható (kivéve 1)
ámbár működhet a kód elég rosz megoldás
a fenti megoldas az osztok számát számolja, de ha 1 és a szám között osztható bármivel a szám akkor az nem prím szám. ennek a megvalósîtása:
for(i:2től amíg kisebb mint a szám)
....ha szam oszthato i-vel
........nem primszam
ha nem talál osztót 1 és a szám között akkor a szám prím.
ennek a megvalósítása (c++):
bool isPrime(int num)
{
for(int i=2;i<num;++i)
{
if(num%i!=0)
{
return false;
}
}
return true;
}
leírás:
++i == i = i+1;
% az osztasi maradekot adja vissza pl:
kiegeszites:
az if-ben folosleges muvelet a !=0,
az if akkor fut le, ha NEM 0 erteket kap
tehat if(123) ugyanugy lefut mint sz if(true), de if(0) vagy if(false) már nem
_______
ha nincsen for C-ben:
int i=0;
while(i<num)
{
...
++i;
}
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!