/* 计算正整数n所有因子(1和n除外)之和。(用C语言编程)

如题所述

#include <stdio.h>
void main()
{
int n;
int s=0;
printf("请输入一个正整数:");
scanf("%d",&n);
printf("该整数除1和其本身的因子为:\n");
for(int i=2;i<=n/2;i++)
{
if(n%i==0)
{
printf("%d\t",i);
s=s+i;
}
}
printf("\n%s%d\n","所有因子之和为:",s);

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-05-30
int fun(int n)
{int i,sum=0;
for(i=2;i<=n/2;i++)
if(n%i==0)
sum+=i;
return sum;
}

\/* 计算正整数n所有因子(1和n除外)之和。(用C语言编程)
void main(){ int n;int s=0;printf("请输入一个正整数:");scanf("%d",&n);printf("该整数除1和其本身的因子为:\\n");for(int i=2;i<=n\/2;i++){ if(n%i==0){ printf("%d\\t",i);s=s+i;} } printf("\\n%s%d\\n","所有因子之和为:",s);} ...

C语言:编写函数,计算出形参n的所有因子之和(包括1与自身)?
printf("%d\\n",fun(k));}

用C语言:计算并输出给定整数N的所有因子(不包括1与自身)之和
思路:输入一个数n,接着for循环从2到n-1依次整除n,如果能被整除则累加,最后输出累加和。参考代码:include<stdio.h>int main(){ int n,i,sum=0; scanf("%d",&n); for(i=2;i<n;i++) if(n%i==0) sum+=i; printf("累加和为:%d\\n",sum); return 0;}...

c语言:计算正整数n的所有质因子之和作为函数值返回,并输出该值_百度知...
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

c语言 输入一个正整数n,输出n的所有因子
步骤1:初始化两个整数变量n和m,确保它们都是大于2的正整数,作为输入。步骤2:设置一个临时变量t,其值为m,同时定义一个变量i,初值设为2,用于遍历可能的因子。接下来,使用do-while循环进行操作。在循环内部,你需要检查i与m的关系,计算i除以m的余数,记为变量r。判断的核心在于,如果r为0,...

c语言如何求一个数n的各位数字之和?
{ int i;int sum=0;if(n>1000||n<0){ puts("输入的数字超出范围!"); \/\/ 错误信息提示 } else { for(i=2;i<n;i++) \/\/ 循环遍历n,取出因子,并进行累加 { if(0 == n%i){ sum+=i;} } } return sum;} void main(){ int n,sum;printf("Input n: ");scanf("%d",&...

c语言 输入一个正整数n,输出n的所有因子
把if(x=0)改成 if (x == 0)这种错误初学者经常会犯,老手也不能避免,一个偏方是写这种语句时把数值放在前面,比如写成 if (0 == x)这样如果你漏了个等号,写成了 if (0 = x),编译时编译器会报错

c语言 输入一个正整数n,输出n的所有因子
1、定义整型变量,用于程序的运算。2、输入两个大于2的正整数,保存在变量n和m中。3、获取临时变量t的值为m,设置i的初值为2。4、用do-while语句执行循环,判断条件为i<m。5、用i对整数m求余,保存在变量r中。6、判断i是否m的质因子,如果是则继续判断是否n的质因子,如果不是n的质因子,则...

用C语言编写一个函数factors,求出一个正整数的所有因子。
\/\/数学函数头文件 main(){ int m,i,k=0;printf("请你输入一个正整数:\\n");scanf("%d",&m);printf("%d 的因子有:\\n",m);for(i=1;i<=m;i++){ if(m%i==0){ printf("%6d",i);k++;if(k%5==0)printf("\\n");\/\/每五个数换一次行 } } getchar();getchar();} 你...

c语言如何实现输入一个数,输出它的因子之和?
在C语言中,你可以通过编写一个简单的程序来接收用户输入的数,并计算其因子之和。以下是一个示例代码:这个程序首先提示用户输入一个正整数。然后,它使用一个for循环从1到用户输入的数字,检查每个数是否是输入数字的因子(如果输入的数可以被这个数整除,那么这个数就是因子)。如果是因子,就把它加...

相似回答