Kezdőoldal » Számítástechnika » Programozás » Hogy kell ezt a feladatot...

Hogy kell ezt a feladatot megcsinálni C-ben?

Figyelt kérdés

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!



2019. okt. 1. 15:09
 1/4 anonim ***** válasza:
100%

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.

2019. okt. 1. 19:04
Hasznos számodra ez a válasz?
 2/4 Baluba ***** válasza:
100%

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.

2019. okt. 1. 19:26
Hasznos számodra ez a válasz?
 3/4 tabaki ***** válasza:

@#2:

Különösen a második megoldás tetszik. Milyen egyszerű!

2019. okt. 2. 01:35
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
köszönöm, sikerült!
2019. okt. 2. 08:05

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!