OiO.lk Blog C# Can't get the right output for perfect number algo
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

Exit mobile version