الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج جافا لقراءة عدد وتحديد إن كان أولي ..

بدأه مسافرة بعيدا في 18 مايو 2011 · 3 رد · 7,400 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..~

المطلوب كود لبرنامج بسيط بلغة الجافا يقرأ عدد ويحدد إذا كان أولي أم لا !!

دراستي لم تكن متعمقة كثيرا في المكتبات الخاصة باللغة وحاولت الحل بطريقة بسيطة ..

محاولتي مرفقة ولكني لست متأكدة من صحة الكود ..

test1.txt

#2

هذا تصحيح بسيط على الكود تبعك واعتقد انه خوارزميتك صحيحه

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!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

طيب كيف أحولها لخوارزمية تحدد العدد أولي أم لاا !!

يعني ممكن أعدل على نفس الخوارزمية أو رح تكون فكرة جديدة ؟؟

#4

خلي للشرط حق التساوي

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!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

مواضيع مشابهة