Valaki le tudná nekem írni Java-ban ezt a folyamatot? Generálj 50 és 100 közötti véletlen számot amiről el kell dönteni hogy páros vagy páratlan és prím vagy nemprím, majd ennek a bizonyos számnak a prímtényezős felbontását?
Általánosságban:
1, meghívod azt az osztályt, ami a véletlen számokat generálja
2, Páros páratlan döntés: az adott számot elosztod kettővel (maradékos osztással) és ha nulla a maradék pl. 10/2 = 5 maradék 0, akkor páros a szám.
3, Prím szám-e: indítasz egy for ciklust, melyben az i kezdeti értéke 2, az i kisebb mint a szám osztva kettővel,
utána pedig feltételben megvizsgálod, hogy a szám maradékosan osztva az i-vel 0-e, ha nem akkor prím:
(pl c#-ban: for(int i = 2; i < szam / 2; i++) {
if(szam % i == 0) { nem prím } else { prím }
}
4, A prímtényezős felbontása pedig ugyan így ciklussal, osztással történik.
int veletlen = (int)(Math.random() * 50) + 50;
System.out.println("A generált szám: " + veletlen);
if (veletlen % 2 == 0)
System.out.println("A szám páros");
else
System.out.println("A szám páratlan");
boolean prim_e = true;
for (int i = 2; i < veletlen; i++) {
if (veletlen % i == 0) {
prim_e = false;
}
}
if (prim_e)
System.out.println("A szám prímszám");
else
System.out.println("A szám nem prímszám");
System.out.println("Prímtényezős felbontása:");
int felbont = veletlen;
int szamlalo = 2;
while(felbont != 1){
if (felbont % szamlalo == 0) {
felbont /= szamlalo;
System.out.print(szamlalo + ", ");
} else
szamlalo++;
}
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!