Kezdőoldal » Számítástechnika » Programozás » Mi a függvény visszatérési...

Mi a függvény visszatérési értéke C-ben?

Figyelt kérdés

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?


2017. okt. 5. 23:08
 1/3 anonim ***** válasza:
Igen megforditja. Nem hamis = igaz, nem igaz = hamis.
2017. okt. 5. 23:16
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

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;

}

2017. okt. 5. 23:34
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
#2 akkor mar 2tol a szam gyokeig, nem pedig kisebb mint szamig.
2017. okt. 5. 23:39
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!