c语言:计算正整数n的所有质因子之和作为函数值返回,并输出该值

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:36:54
编写函数实现:计算正整数n的所有质因子(1和n除外)之和作为函数值返回,并输出该值。(要求n在主函数中输入)

#include "stdio.h"

main()
{
int add();
int n,sum;
scanf("%d",&n);
sum=add(n);
printf("%d",sum);
}

int add(int p)
{
int i,sum1=0;
for(i=2;i<p;i++)
{
if(p%i==0)
{
sum1+=i;
}
}
return (sum1);
}

运行结果:输入6,输出5!(2+3)=5

#include <stdio.h>
int getsum(int n)
{
int sum=0,i;
for(i=2;i<n;i++)
if(!(n%i)) sum+=i;
return sum;
}
void main()
{
int n=10;
printf("%d ",getsum(n));
}