ja skontao da ovaj program radi, a vi me ispravite ako gresim. :)
// Ispituje da li je prost broj
public class ProstBroj
{
public static void main(String args[])
{
// Prost broj je broj veci od 1 i on je broj koji je deljiv samo sa 1 i sa samim sobom.
// ,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113
int broj;
boolean prost;
broj =14; // Dodeljuje se promenljivoj broj vrednost 12;
if(broj<2) // Ako je promenljiva broj manja od 2
prost=false; //Nema mogucnost da bude prost
else
prost=true; // Ima mogucnost da bude prost
for(int i=2; i <=broj/i; i++) // petlja pocinje od 2, true je ako je i manji ili jednak broju 14 i ako je i deljiv sa brojem 14
{// Ako je uslov false, petlja for se ne ispunjava, a ako je true petlja for se ispunjava.
if ((broj%i) ==0)
{
prost =false;
break;
}
}
if(prost) System.out.println("Prost broj");
else System.out.println("Nije prost broj");
}
}
U pocetku programa sam sam sam sebi u komentaru objasnio sta je uopste prost broj i dao sebi nekoliko primera.
Promenljivoj int je dat broj 14, u if se proverava da li je promenljiva broj manja od 2, ako je manje daje rezultat false
jer prost broj ne moze da bude manji od dva a ako je veci daje true i prelazi se na for petlju.
U for petlji se promenljivoj int dodaje vrednost 2, zatim i se poredi sa promenljivom broj i gleda se onda da li je promenljiva i manja ili jednaka promenljivoj broj i da li je
moguce podeliti promenljivu broj sa i, ako jeste petlja daje true i izvrsava se. Onda se prelazi na if if proverava da li je ostatak pri deljenju izmedju promenljive broj i promenljive i jednak 0, ako je jednak nuli onda je false, (jer je prost broj deljiv samo sa sobom i sa nijednim drugim brojem). onda kada se utvrdilo da promenljiva broj nije prost broj izlazi se iz for petlje pomocu break ? (to u vezi break nisam siguran jer to jos nisam radio mada msm da to sluzi za to za nasilni prekid petlje)
Sad me ovaj deo zbunjujem, znam da sada ovaj boolean ima false jer je utvrdjeno da 14 nije prost broj, ali zar ne bi trebala vrednost da se izgubi kad izadje iz if petlje ?
Tj to je onaj opseg vazenja petlje ? Nadam se da sam ovo sve ukapirao sem ovoga na kraju ? :)