October 22, 2024
Chicago 12, Melborne City, USA
C#

Can't get the right output for perfect number algo


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

  • Quality
  • Price
  • Service

PROS

+
Add Field

CONS

+
Add Field
Choose Image
Choose Video