trying to write a perfect number algorithm but can’t get right output even thought 28 is a perfect number.
#include <stdio.h>
int main() {
int x = 0;
int sum;
printf("enter a number: ");
scanf("%d", &x);
for(int i = 1;i < x;i++) {
if(x % i==0) {
printf("%d ", i);
sum = sum + i;
}
}
printf("\n");
if(sum == x) {
printf("it's a perfect number");
}else {
printf("it's not a perfect number");
}
}
You need to sign in to view this answers
Leave feedback about this