Hej.
Robię sobie takie zadanko:
10. Napisac program, dla podanej liczby całkowitej wyswietla jej dzielniki. Przykła-
dowo, dla liczby 21 dzielniki to: 1, 3, 7, 21.
I mam problem :D
Zrobiłem coś takiego:
buff = JOptionPane.showInputDialog("Wprowadź liczbę całkowitą: ");
x = Integer.parseInt(buff);
StringBuilder sb = new StringBuilder();
for(y=1;y<x;y++){
w = x/y;
if(w == (int)w)){
sb.append(y).append(" \n ");
}
}
String out = sb.substring(0, sb.length());
JOptionPane.showMessageDialog(null, "Dzielniki danej liczby to: " +out);
I coś tu nie gra, bo przed ifem jest błąd "illegal start of expression".
Proszę o jakieś wskazówki, a nie gotowce :P Rozumiem ten kod tak: dla każdego y mniejszego od x, wykonaj w = x/y a jeśli w jest liczbą całkowitą, dodaj y do wyświetlanego stringa. Zwiększ y o 1 i wykonaj ponownie. Na końcu, kiedy !(y<x) wykonaj wyrzucenie okienka z kolumną liczb.
PS. Czy jeśli mam problem z takimi zadaniami po 2 miesiącach nauki (30min-1h dziennie), to nie nadaję się do tego? :P