Тип возвращаемого значения - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый день!
#include <stdio.h>
 
int main()
{
    unsigned long n;
    printf("n = ");
    scanf("%u", &n);
 
    unsigned long a, b;
    for (a = 2; a <= n; a++) {
        b = sum_div(a);
        if (a < b && a == sum_div(b))
            printf("%d   %d\n", a, b);
    }
}
 
unsigned long sum_div(unsigned long num)
{
    unsigned long i, sum = 1, lim = sqrt(num);
    short d = (num % 2) ? 2 : 1;
    for (i = 1 + d; i <= lim; i += d)
        if (num % i == 0)
            sum += i + num / i;
    return sum;
}
Компилятор ругается на 17 строчку, но не пойму что не так?

Решение задачи: «Тип возвращаемого значения»

textual
Листинг программы
int sum_div(unsigned long num)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы