在数学中,因子是指能够整除给定数的数,即能够整除该数而没有余数的数
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,j,k,sum=0;
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0)
sum+=i;
}
printf("%d",sum);
}
在因子的基础上判断是否是完全数,求2--100以内的所有完全数
完全数:一个自然数全部正整数因子(不包含本身)之后仍为改自然数,这个数就是因子
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int n, i, sum = 0;
for (i = 2; i <= 1000; i++)
{
sum = 0;
for(n=1;n<i;n++)
if (i % n == 0)
sum += i;//一个数的因子的合
if (sum == i)
printf("%d ", i);
}
printf("%d", sum);
}