السؤال: اكتب برنامج لايجاد كل ال Prime Palindrome numbers (أي الأعداد الأولية واللي تقرأ من اليمين كما تقرأ من الشمال مثل:101،383) والتي تقع بين أي رقمين تقوم بادخالهما في الجهاز،
أتمنى أن تنساعدوني ولو بتمهيدات صغيرة للبرنامج
ولكم مني جزيل الشكر،،،![]()
السؤال: اكتب برنامج لايجاد كل ال Prime Palindrome numbers (أي الأعداد الأولية واللي تقرأ من اليمين كما تقرأ من الشمال مثل:101،383) والتي تقع بين أي رقمين تقوم بادخالهما في الجهاز،
أتمنى أن تنساعدوني ولو بتمهيدات صغيرة للبرنامج
ولكم مني جزيل الشكر،،،![]()
--- السلام عليكم ---
أخي الكريم .. يا ريت تضع لنا محاولاتك حتى نساعدك .. و بذلك يتطور مستواك ان شاء الله..
لكن لا مانع من التمهيد ..
ان تتأكد (if statement) من ان كل رقم لا يقبل القسمة (إلا) على نفسه ..
يعني ناتج الmodula لا يساوي الصفر ...
و بالتوفيق![]()
اصبر لي نصف ساعة الى ساعة ..
اسويلك اياهم ان شاء الله .. ولو اني لا املك حاليا لا الدوت نت ولا شي .. بس اعطيك برنامج من راسي ...
انتظرني
المشاركة الأصلية كتبت بواسطة R.GIGGS
المشاركة الأصلية كتبت بواسطة R.GIGGS
كود:include<iostream.h>void main () { cout<<"must a > b and b not equal zero or equal a "<<endl; cout<<"a="; cin>>a; cout<<"b="; cin>>b; //------------------------------------- int temp=-1000 ; int flag=0; int s[10] ; for(int i=b;i<a;i++) { for(int j=i-1 ; j>0 ; j--) { if (i%j==0 && i!=j && j!= 1) {flag=1; break;} } // end for j if (flag==0) // if the number is prime palindrom { int test = 10; int count =1; int x=i; while(1) { if(x >test) { test *=10; c++; }//end if x > test else break; //--------------------------- for(int t=0;t<count;t++) { s[t]=x%10; x%=10; }//end for //------------------ int p=count - 1 ; int q=0; int flag2=0; while (1) { if(p<=q ) { break; } if (s[p]==s[q]) { p-- ; q ++; } else flag2=1; // not match }// end will if(flag2!=1) { cout<<x<<endl; // x is the correct number } }//end if flag==0 }// end for i } اففففففففففف اعذرني ماسويت كومنت ولا دوكمنت صراحة تعبت ... انت اقراه واي خطوة مهي عاجبتك كلمني تراني ما سويت له اختبار واكيد متروس اخطاء لكن اعذرني بااااااااااااااااااي ولا تنسونا بدعواتكم