Prímtényezős felbontás c#-ban? Hogyan?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
Sztem while ciklussal menj 1-től max a számig, nézd meg mikor 0 a maradék, ha az akkor írd ki/tedd el egy tömbbe, és utána az eredeti számot leosztva megy megint előről :D
kb:
while(aktuális_szám!=1)
{
int osztó=2
while(aktuális_szám%osztó!=0)
{osztó++;}
console.Write(osztó+", ");
}
Console.WriteLine("1");
Ha tömbbe akarod, akkor csinálj egy számláló változót (akkor adj hozzá egyet, amikor osztót talált (kiírásnál)), és ahol a számokat írod ki, ott tömb[számláló]=osztó
Ehhez előtte létre is kell hozni egy tömböt az elején:
int[] tömb=new int[30-például]
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
Csinálhatod listával is, mivel nem tudod előre, hogy hány elem lesz benne, a lista pont erre való.
List<int> primtenyezok = new List<int>();
és amikor megvan egy tényező a ciklusban, akkor
primtenyezok.Add(valtozo);
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!