Diskuze: Vypsání všech dělitelů
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
V cyklu pomocí modula kontrolovat čísla od jedničky do poloviny daného čísla a pak přidat číslo samo.
Ahoj, tu je celkom jednoduchý spôsob riešenia tvojho problému: http://www.dummies.com/…-number.html
Ak Ti nejde o výpočtovú zložitosť, môžeš postupne deliť zadané číslo
číslami od neho menšími a overovať ich zvyšok po celočíselnom delení.
Dúfam, že Ti moja rada
aspoň trochu pomôže.
Super nápad na precvičenie! Ak by si náhodou mal záujem, tak ti sem dávam zdroják, ako som to riešil ja.
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
public class Program {
public static void main(String[] args) {
ArrayList<Integer> pole = new ArrayList<Integer>();
System.out.println("Zadaj celé číslo väčšie od nuly: ");
int mojeCislo = new Scanner(System.in).nextInt();
int delenec = mojeCislo;
pole.add(mojeCislo);
pole.add(1);
for (int i = 2; i < delenec; i++) {
if (mojeCislo % i == 0) {
delenec = mojeCislo / i;
if (delenec != i)
pole.add(delenec);
pole.add(i);
}
}
Collections.sort(pole);
System.out.print("Delence sú: ");
for (int i = 0; i < pole.size(); i++) {
if (i != pole.size() - 1)
System.out.print(pole.get(i) + ", ");
else
System.out.print(pole.get(i));
}
}
}
Zobrazeno 5 zpráv z 5.