
#java #metoda #vystupjakopole #rozkladprvocinitele
Zadání: ctrlv.cz
Metoda:
Hlavicku nemuzu menit, metodu mam v principu hotovou, jen nevím jak vypsat/ulozit výstup jako pole (abych sním pak mohl pracovat v jiné metodě/abych splnil zadání)
//Metoda, která vrátí prvočíselný rozklad čísla
public int[] prvociselnyRozklad(int cislo)
{
int pocet = 0;
int prvocinitel = 2;
while (prvocinitel <= cislo)
{
if (cislo%prvocinitel == 0)
{
cislo = cislo/prvocinitel;
System.out.print(" " + prvocinitel+"k");
}
else
{
prvocinitel++;
}
}
return new int[]{1,2,3}; //doplnte kod funkce a opravte navratovou hodnotu
}
Dík
chapu no, ono mi jde akorat o to, ze mimo ty metody atd, to nemuzu asi upravovat, takze si tam nemuzu jen tak importovat tu tridu array a provadet na ni metody, protoze bych pak jine zadání mohl udelat snadne taky podle toho... takze nevím
Asi to nemůžeš upravovat? Bez toho to ale půjde dost špatně.
no okey jebu na to a udelal jsem to tak jak rikas
akorát mám furt stejnej ten řádek return, a nevim co tam mam zmenit? Když bych chtěl ted zavolat tuto metodu, metodou jinou a chtěl bych pracovat stím výstupním správným výstupním polem, tak mi to nepude nebo jo?
dík
to mi vytvoří pole, ve kterém jsou hodnoty např. 0,1,2,3,4,5,6,7 ale né hodnoty které tam mají být, tj. prvočíselný rozklad nějakého čísla..(?)
To vytvoří pole int z hodnot, ktere mas v tom ArrayListu. Co davas do toho listu, jsem uz nezkoumal...
no ty vstupní data ani ten kód nadtím co si upravoval jsem neměnil, předtím mi to prostě psalo správné hodnoty v tom poli
Ja teda nevim, co ti tam nejde, ale mne ten kod funguje:
vypisuje spravne 2, 2, 5...