لقد عرفت الحل، أرجو من المسؤولين حذف السؤال :) شكرًا
0
#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 لهذه الحالة ، ومن ثم
#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; } انظر..حاولت تجربة ماكتبته لي إلا انه يظهر خطأ ..