Java -ban a primtényezős felbontás kiírása?
Közben kész is hátha valakinek kell:
//8. Kérj be egy pozitív egész számot. Ha a felhasználó nem ilyet ad meg, akkor adj hibaüzenetet és kérd be a számot újra!
//Ha jót adott meg, akkor írd ki a szám prímtényezős felbontását, vagy ha prímszám, akkor még pluszba azt az üzenetet, hogy "Prímszámot adott meg".
package practice3;
import java.util.Scanner;
/**
*
* @author Keszericze
*/
public class Practice3 {
int szam;
boolean[] tomb;
public static void main(String[] args) {
new Practice3();
}
public Practice3() {
System.out.println("Kérlek írj be egy nullánál nagyobb pozitív egész számot:");
pintprimTenyezo(pozitivEgesz());
}
static int pozitivEgesz() {
boolean igazHamis = false;
int szam;
do {
szam = beker();
if (szam > 0) {
System.out.println("- A bekért szam, egy pozitív egész szám");
igazHamis = true;
} else if (szam <= 0) {
System.out.println("- A szám nem pozítív egész szám");
igazHamis = false;
}
} while (igazHamis != true);
return szam;
}
static void pintprimTenyezo(int szam) {
int oszto = 2;
System.out.println("- A megadott szám, a következő számok szorzatából állítható elő :");
System.out.print("- "+szam+" = 1 * ");
while (szam != 1) {
if ((szam % oszto) == 0) {
System.out.print(oszto + " * ");
szam /= oszto;
} else {
++oszto;
}
}
}
static int beker() {
Scanner beker = new Scanner(System.in);
int szam = beker.nextInt();
return szam;
}
}
1 perc alatt? Te akkor egy zseni vagy.
Munkaajánlat érdekel?
A virtigli kérdezők lelke csupa titok:
http://www.gyakorikerdesek.hu/szamitastechnika__programok__6..
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!