C语言程序设计-计算并输出给定整数的所有因子之积(包括自身);规定这个整数的值不大于50;

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;
} 

img