C语言程序设计-计算并输出给定整数的所有因子之积(包括自身);规定这个整数的值不大于50;
可以使用循环遍历1到给定整数之间所有的数,如果此区间的数可以整除给定的数,则将此数累加到和中,循环结束再打印这个和即可。
代码如下:
#include <stdio.h>
int main(void){
int num; // 存储给定的整数
int sum=0; // 存储给定整数所有因子之和,初始赋值为0
scanf("%d",&num); // 获取给定的整数赋值给变量num
// 遍历1到num之间所有的整数
for(int i=1;i<=num;i++){
// 如果区间内的数可以整除num
// 则将此数累加到和sum中
if(num%i==0){
sum+=i;
// printf("%d ",i);
}
}
// printf("\n");
// 打印给定的整数所有因子之和
printf("%d\n",sum);
return 0;
}