هيثم إغبارية

أدرس علوم حاسوب ، وأسعى لاكون ريادي ناجح .

3 نقاط السمعة
16.2 ألف مشاهدات المحتوى
عضو منذ
لقد عرفت الحل، أرجو من المسؤولين حذف السؤال :) شكرًا
حيّرتني هذا الخطأ ، لذلك قمت بعمل حالة خاصة عندما يكون مشتاقات الـ 2 .. شكرًا على المساعدة ، لم يكن مسموح ايضا ان استعمل بقية الميزات مثل arrays,functions لذلك كان هذا الحل الأطول والاسخف نوعا ما .. كل الشكر على المساعدة! إذن، هل لي ان اطلب المساعدة مرة اخرى في المرة القادمة إن احتجت : ) ؟
#include int main() { int num=0; int count=0,sum=0,i,j,p; char c ; printf("Enter a number :\n "); c=getchar() ; while(c != '\n' ) { num*=10; num+= c -'0'; if((int)c < 48 || (int) c > 57 ) { printf("wrong input"); return 0 ; } c=getchar() ; } if(num>30000 || num<1) { printf("wrong input"); return 0 ; } printf("the number is : %d\n",num); if(num==1) { printf("There is 0 divids"); return 0; } for(i=2;i=1) { count+=1; sum=sum+num; } if (count==0) { printf("num is
رائع..سأضع الكود الذي اقوم بتجربته بعد ما ايأس من المحاولة :)..مازلت احاول ان اجد المعادلة الملائمة..مشكور حقا !
شكرًا لك أخي ، حل رائع ، سؤال آخر إن أمكن ، كيف ممكن ان اعمل ببرنامج يقوم بالاتي : لو اعطيناه الرقم 56 يقوم بإظهار الاعداد التي حاصل ضربها 56 مثلاً 7 * 2 * 2 * 2 ويقوم بجمعها : 2+2+2+7 = 15 المشكلة ليست برمجيًا ، انما لم اجد المعادلة الرياضية التي تقوم بفعل ذلك.. فقمت اولاً بتمييز الاعداد الأولية ، مثلاً لو اعطاني الرقم 23 يظهر بانه عدد اولي واستخدمت if لهذه الحالة ، ومن ثم
-2
#include int main() { int c = 2; printf("Please enter a number:"); char n=getchar(); while (n != '\n') n=getchar(); for ( c = 2 ; c <= n - 1 ; c++ ) { if ( n%c == 0 ) { printf("%d is not prime.\n", n); break; } } if ( c == n ) printf("%d is prime.\n", n); return 0; } انظر..حاولت تجربة ماكتبته لي إلا انه يظهر خطأ ..
-2
شكرًا أخي العزيز على المساعدة إلا انه لم يُساعدني الحل ، أريد مثلاً ان اطلب من المستخدم أن يدخل رقم 1543 . فقط بواسطة getchar .. حاولت ان أنسخ ما كتبت لي ، ولم ينجح !