اكتب برنامج c للتحقق مما إذا كان الرقم المُعطى هو رقم مثالي أم لا

  • برمجة
  • برمجة سي c

اكتب برنامج c للتحقق مما إذا كان الرقم المُعطى هو رقم مثالي أم لا

ملاحظة : الرقم المثالي هو رقم موجب يكون مجموع جميع قواسمه الموجبة باستثناء الرقم ذات نفسه مساويًا لهذا الرقم. على سبيل المثال ، 6 هو رقم مثالي لأن القواسم على 6 هو 1 و 2 و 3. مجموع قواسمه هي1 + 2+ 3 = 6

الخرج المتوقع :

Input the  number : 56
The positive divisor  : 1  2  4  7  8  14  28
The sum of the divisor is : 64
So, the number is not perfect.

الأجوبة

/*Write a c program to check whether a given number is a perfect number or not*/


/*Perfect number is a positive number which sum of all positive divisors excluding that number is equal to that number. For example 6 is perfect number since divisor of 6 are 1, 2 and 3.  Sum of its divisor is 1 + 2+ 3 = 6*/
#include <stdio.h>

void  main()
{
  int n,i,sum;
  int mn,mx;

  printf("Input the  number : ");
  scanf("%d",&n);
    sum = 0;
 printf("The positive divisor  : ");
    for (i=1;i<n;i++)
      {
      if(n%i==0)
         {
         sum=sum+i;
         printf("%d  ",i);
         }
       }
printf("\nThe sum of the divisor is : %d",sum);
    if(sum==n)
      printf("\nSo, the number is perfect.");
    else
      printf("\nSo, the number is not perfect.");
printf("\n");
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...