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

ساعدوني في حل هذا البرنامج

بدأه سدوووم في 2 مارس 2012 · 1 رد · 558 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

لو سمحتوا عندي برنامج حاولت أحله لكن عندي خطأ لاأعرف ماهو..!!

البرنامج باستخدام recursion لازم يكون ال output عباره عن هذي الأرقام

1, 2, 4, 8, 16, 32, 64, 64, 32, 16, 8, 4, 2, 1,

وهذي محاولتي أتمنى افادتي فيه

[code]
public class Recursion {
    public int Recursive(int c)
    { 
   System.out.print(c);
    System.out.print(" ");
    while(c!=128){
    System.out.print(2*Recursive(c));
    c++;}
    while(c!=0){
    System.out.print(Recursive(c)%2);
    c--;}

       return c; 

    }


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
         int a=1;
       Recursion r=new Recursion();

      r.Recursive(a);

    }
}
#2

هدا الكود يودي المهمة المطلوبة علي اتم وجه

public class Recursion {
    public void Recursive(int c) {
        System.out.print(c + "  ");
        while (c != 128) {
            c *= 2;
            if (c != 128) {
                System.out.print(c + "  "); }
        }
        while (c != 1) {
            c /= 2;
            System.out.print(c + "  "); }
    }
}

تم تعديل هذه المشاركة بواسطة jihad mahfouz في 19 مارس 2012 في 19:06

2

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