Kezdőoldal » Számítástechnika » Programozás » C#-ban hogyan tudom felirni 2...

C#-ban hogyan tudom felirni 2 adott szam kozott 2-vel oszthato szamok osszeget?

Figyelt kérdés

for loopban sokat probalkoztam vele, de az output sosem azt az eredmenyt adta ki, amit akartam



a valaszokat koszonoom



2020. ápr. 28. 12:30
 1/10 anonim ***** válasza:
46%

Inicializálsz egy változót 0-ra, aztán elindulsz az alsó határhoz legközelebbi páros számtól és kettesével lépkedve hozzáadod a számokat az előbb definiált változó értékéhez ameddig el nem éred a felső határt.


(elképzelhetőnek tartom egyébként, hogy matematikai formulával is számolható konstans időben)

2020. ápr. 28. 12:47
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
0%

Hogyan próbálkoztál vele?


Meg lehet oldani ciklussal többféleképpen, például:

Legyen az input A és B

Ha A páratlan, legyen I := A + 1; különben I := A

Utána I-t kettesével léptetve, összeadod egy "összeg" változóban, amíg I < B + 1. (A +1 azért kell, hogy működjön páros és páratlan B esetén is. Vagy megvizsgálod, mint A-t.)


Vagy kitalálsz rá egy képletet, amivel A-ból és B-ből ki lehet számolni:

Mivel ez egy számtani sorozat (a1 = A ha páros és A+1 ha A páratlan; d = 2), ezért használható az összegképlet.

Az utolsó elem: an = B ha páros, B-1 ha B páratlan

Sn = (a1 + an) * n / 2

Az n-et kell még kiszámolni...

2020. ápr. 28. 12:52
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
100%
Dobd fel valami kódmegosztóra (hastebin, pastebin pl), hogy mivel próbálkoztál és segítünk.
2020. ápr. 28. 12:52
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
100%

"A +1 azért kell, hogy működjön páros és páratlan B esetén is. Vagy megvizsgálod, mint A-t."


Miért jobb az I < B + 1, mint az I <= B?

2020. ápr. 28. 13:06
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
0%
jogos :)
2020. ápr. 28. 13:58
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:
0%

Most hirtelen ez jutott eszembe:


int sum = 0;

while (b > a)

{

sum += b % 2 == 0 ? b : 0;

b--;

}


A szelso eseteket pedig le kell kezelni. Most b benne van, a nincsen benne.

2020. ápr. 28. 14:06
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:
65%
Semmi értelme egyesével lépkedni, meg modulot számolgatni, ha csak a páros számokra vagyunk kíváncsiak.
2020. ápr. 28. 14:25
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:
koszonom mindenkinek a valaszat, vegul megtalaltam a hibam<3
2020. ápr. 28. 15:11
 9/10 tabaki ***** válasza:
Milyen értéktartomány? Lehet, hogy nem fér el egy int-változóban?
2020. ápr. 28. 20:24
Hasznos számodra ez a válasz?
 10/10 tabaki ***** válasza:
Ehm, elkéstem. Nem vettem észre, hogy vége a társalgásnak, még délután úgy maradt a képernyő...
2020. ápr. 28. 20:27
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!