Hogyan kell ezt a programot megirni C#?
Figyelt kérdés
bekerunk egy szamot
a bekert szam osszes osztojat kiiratni
az osztok darabszamat is
es a db szamok alapjan eldonteni h primszam v sem.
(tomb nelkul. ciklus johet) koszi
2016. nov. 17. 15:19
11/23 SimkoL válasza:
Mi van az 1-el ? Tehát ha az osztók darabszáma 2 akkor prím.
12/23 anonim válasza:
Elég csak a szám/2 ig menni a ciklusban mert e fölött úgysem lesz osztó.
13/23 anonim válasza:
és ha a szám páros akkor csak a párosakat nézni mert egy párosnak nem lehet osztója egy páratlan. Szal kettesével emeld a ciklusváltozót.
for(int i = szam%2; i < szam/2; i+=2)
14/23 anonim válasza:
Igen?
Tehát 6-ot nem osztja például a 3?
15/23 anonim válasza:
Valóban.
bool isPrime = false;
int piece = 2;
int input = 249;
for (int i=2+input%2; i<=input/2; i+=2)
. . . .if (input%i==0)
. . . . . . . . ++piece;
if(piece > 2)
. . . . isPrime = true;
16/23 anonim válasza:
if(piece == 2)
....isPrime = true ;
17/23 anonim válasza:
18/23 anonim válasza:
Igaz Mondó Reloaded: db==2-t kéne vizsgálni, mert <= 2 esetén az 1-re is azt mondja, hogy prím. (Az összes nem pozitív számról nem is beszélve)
19/23 anonim válasza:
#18-asnak: Igazad van! Még gyakorolnom kell az egyszerre többfelé tőrténő odafigyelést. Most ennyire futotta. (A kérdező is csináljon már valamit.)
20/23 anonim válasza:
Nagyon nem meglepő, hogy Hazugmondó nem tud egy épkézláb programot összehozni.
Valahogy így néz ki egy normális megoldás:
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!