#include<stdio.h>
int main()
{
int n,sum,i;
scanf("%d",&n);
for (i=2;i<=n;i++) {
if (n%i==0) {
sum+=i;
}
}
printf("%d",sum);
return 0;
}
在数学中,约数指的是能够整除一个整数且不产生余数的正整数,任何整数的最小正约数都是 1,最大正约数是它 本身。
不过这道题的约数不包括1。

京公网安备 11010502036488号