‘壹’ c语言:编写函数,计算出形参n的所有因子之和(包括1与自身)
#include "stdio.h"
int fun(int n)
{int i,s=n+1;
for(i=2;i*i<n;i++)
if(n%i==0)s+=i+n/i;
if(i*i==n)s+=i;
return s;
}
main()
{ int k;
scanf("%d",&k);
printf("%d ",fun(k));
}
‘贰’ 求一个整数的因数和 的C语言程序代码
C语言实现,参考代码如下:
#include<stdio.h>
intmain()
{
intn,i,sum=0;
scanf("%d",&n);
if(n<1)return0;
for(i=1;i<=n;++i)
if(n%i==0)
sum+=i;
printf("因数之和为%d",sum);
return0;
}
‘叁’ 用C语言:计算并输出给定整数N的所有因子(不包括1与自身)之和
思路:输入一个数n,接着for循环从2到n-1依次整除n,如果能被整除则累加,最后输出累加和。
参考代码:
#include<stdio.h>
intmain()
{
intn,i,sum=0;
scanf("%d",&n);
for(i=2;i<n;i++)
if(n%i==0)
sum+=i;
printf("累加和为:%d ",sum);
return0;
}
/*
6
累加和为:5
*/
‘肆’ c语言程序设计输入一个数求除其本身之外所有因子之和
int sumfactor(int num)
{
int i,sum ;
sum = 0;
for(i=2;i<num;i++)
{
if(num % i == 0)
{
sum = sum + i
}
}
return sum;
}
简单 ,清晰 ,给分吧
‘伍’ 求用C语言求出1000以内任意数的因数之和
main()
{
int i,n,s=0;
printf("请输入小于1000的数值:\n");
scanf("%d",&n);
if(n>1000)
{ printf("你输入的数值大于了1000,请重新输入\n");
goto loop; }
for(i=1;i<=n;i++)
if(n%i==0)
s+=i;
printf("因数和为:%d\n",s);
loop:
}
‘陆’ 急求C语言程序编程:从键盘输入一个数,输出他的因子和(因子不包括自身)
#include "stdio.h"
int main()
{
int n,sum=0,i;
printf("请输入一个整数:");
scanf("%d",&n);
for(i=1;i<=n/2;i++)
if(n%i==0) //能整除,则是因子,加到sum上去
sum+=i;
printf("%d不包含自身的因子和为%d ",n,sum);
}
6的因子1,2,3加到一起是6,正确
‘柒’ C语言初学者的问题,如何求一整数的所有因子之和
对于整数n,采用循环从1到n-1进行检查,如果检测到是n的因数,则将该数累加起来,最后输出结果即可。参考代码如下:
#include<stdio.h>
intmain()
{
intsum=0;
intn=0;
inti,m=0;
scanf("%d",&n);//输入一个整数
if(n<=0)//只统计正整数
return-1;
printf("1");//最小的因数是1,必然存在
sum=1;
for(i=2;i<n;i++)
{
if(n%i==0)//能整除,是因子
{
sum+=i;//累加
printf("+%d",i);//输出该因子
}
}
printf("=%d ",sum);//输出因子和
return0;
}
‘捌’ 用C语言:求一个数的因子和(因子不包括自身)
#include<stdio.h>
intmain()
{
intn,i,s;
while(scanf("%d",&n)!=EOF)
{
s=1;//如果不需要包含1,可改为s=0
printf("因子列表:%d",s);
for(i=2;i<=n/2+1;i++)
{
if(n%i==0)
{
printf("%d",i);
s+=i;
}
}
printf(" 因子和:s=%d ",s);
}
return0;
}
‘玖’ 急!c语言 求一个数所有的因子加起来得到的和.
题目中未确定因子不包括数字T本身。
#include<stdio.h>
intmain()
{
intT;
scanf("%d",&T);
intc[T],i,a,N=0;
for(i=1;i<=T;i++)
scanf("%d",&c[i]);
for(i=1;i<=T;i++){
for(a=1;a<=c[i]/2;a++)
if(c[i]%a==0)
N+=a;
printf("%d
",N);
N=0;
}
return0;
}