Я новичок в языке C, и я действительно могу использовать помощь по этому вопросу:
Обилие целого числа определяется как совершенные делители числа (факторы, не включающие само число) делится на само число.Например, численность 8 составляет (1 + 2 + 4) / 8 = 7/8.Напишите функцию C, которая принимает одно целое число в качестве входных данных и возвращает изобилие этого числа.
Это насколько я понял.Я могу скомпилировать его, но получаю неправильный ответ.Пожалуйста, помогите и спасибо заранее
#include <stdio.h>
int main()
{
int number, i, sum, abundancy;
sum==0;
abundancy==0;
printf("Enter an integer:");
scanf("%d", &number);
for(i=1; i<=number; i++)
{
if (i!=number)
{
if (number%i == 0)
{
sum+=i;
{
abundancy=sum/number;
printf("The abundancy is %d", abundancy);
}
}
}
}
return 0;
}