کد باید به گونه ای باشد که عدد به تمام اعداد کوچکتر از خودش تقسیم شود و اگر باقیمانده هیچکدام صفر نشد عدد چاپ شود یا از آن استفاده دیگری شود.
مثلا
int number = 7;
boolean isAval;
for (int i = 1; i < number; i++) {
If (number % i == 0) {
IsAval = false;
}
}
If (isAval) {
System.out.println(number + " is Aval");
}
خروجی قطعه برنامه بالا:
7 is Aval
(دلیل اینکه در کد بالا i به جای اینکه صفر باشد، یک است برای این است که تقسیم بر صفر یک خطا است.)
قطعه کد بالا را میتوان در یک متد نوشت که یک عدد یا چند عدد را برای پارامتر بگیرد و اگر اعداد اول بودند true برگرداند و اگر اعداد اول نبودند false برگرداند.
یا یک متد بنویسیم که اعداد اول را بصورت یک آرایه برگرداند.