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

2024-11-22 01:29:59
推荐回答(3个)
回答1:

#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 {
if(p%i==0)
{
sum1+=i;
}
}
return (sum1);
}

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

回答2:

#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{
if(p%i==0)
{
sum1+=i;
}
}
return
(sum1);
}
运行结果:输入6,输出5!(2+3)=5

回答3:

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