السلام عليكم ..~
المطلوب كود لبرنامج بسيط بلغة الجافا يقرأ عدد ويحدد إذا كان أولي أم لا !!
دراستي لم تكن متعمقة كثيرا في المكتبات الخاصة باللغة وحاولت الحل بطريقة بسيطة ..
محاولتي مرفقة ولكني لست متأكدة من صحة الكود ..
هذا تصحيح بسيط على الكود تبعك واعتقد انه خوارزميتك صحيحه
import java.util.Scanner;
class PrimeNumber {
public static void main(String[] args) {
int i;
Scanner bf = new Scanner(System.in);
try{
System.out.println("Enter number:");
int num = bf.nextInt();
System.out.println("Prime number: ");
for (i = 1; i <= num; i++) {
int j;
for (j = 2; j < i; j++) {
int n = i % j;
if (n == 0) {
break;
}
}
if (i == j) {
System.out.print(" " + i);
}
}
} catch (Exception e) {
}
}
}ولكن خوارزميتك لا تحدد ان كان العدد اولي او لا وانما تعطي الاعداد الاوليه في مدى معين
No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!

طيب كيف أحولها لخوارزمية تحدد العدد أولي أم لاا !!
يعني ممكن أعدل على نفس الخوارزمية أو رح تكون فكرة جديدة ؟؟
خلي للشرط حق التساوي
if (num == j) {
System.out.print(" " + i);
}مع العلم بانه توجد خوارزميه افضل في الاداء
تم تعديل هذه المشاركة بواسطة mental-driller في 19 مايو 2011 في 02:06
No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!
