#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。
#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; }