Hogy kell ezt a feladatot megcsinálni C-ben?
A feladat meghatározni egy adott egész számnál kisebb páratlan pozitív egész számok összegét. A függvény egyetlen paramétere a kérdéses szám, amelyről meg kell mondani, hogy melyek a nála kisebb páratlan pozitív egész számok. A függvény visszatérési értéke pedig ezen páratlan számok összege kell legyen.
Meg szeretném csinálni ezt a feladatot, de most kezdtem csak programozni. Gondolom kell majd egy for ciklus, ami vizsgálja, hogy az adott szám kisebb e, és egy if a páros-páratlan kérdésre. De ezt milyen sorrendben? Illetve azt végképp nem tudom, hogy hogy kell megszámolni a páratlanokat. :( köszönöm a magyarázatot előre is!
a ciklus előtt definiálsz egy osszeg nevű változót, aminek 0 a kezdőértéke. Ebbe számolod majd az összegeket.
Fogod a for ciklust, elszámolsz 0-tól addig, amíg kisebb mint a bemeneti szám (közben növelgeted a ciklusváltózót), és belül HA páratlan, akkor az osszeg változóhoz hozzáadod a ciklusváltozó értékét.
(páratlan a szám, hogyha 2-vel osztva 1 maradékot ad, erre van c-szerű nyelvekben a % operátor).
Kódot nem fogok adni, ennyiből már mennie kell, valamit te is csinálj.
Két másik megoldás:
- A ciklusoddal csak a páratlan számokon mész végig, akár egy ügyes for ciklussal, akár while segítségével. Az összeg változó hasonló az első válaszolóéhoz.
- Matematikailag kiszámolod a paraméteres zárt képletet (ha jól látom, egy négyzetes képlet lesz), és ezt írod bele a programba.
@#2:
Különösen a második megoldás tetszik. Milyen egyszerű!
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!