软工1班屈曹明


私信TA

用户名:dotcpp0772777

访问量:29

签 名:

等  级
排  名 26455
经  验 552
参赛次数 2
文章发表 1
年  龄 0
在职情况 学生
学  校 宝鸡文理学院
专  业

  自我简介:

TA的其他文章

解题思路:遍历从最小的完数到输入数字中间所有数字,先判断是否为完数(定义),然后输出,记得初始化count


注意事项:要有count的初始化

参考代码:

#include<stdio.h>

int main(){

     int n;

     scanf("%d",&n);

     int i,j,k;

     int count = 0;

    

     for(i = 6;i <= n;i++){//最小的完数开始测试

         for(j = 1;j < i;j++){

              if(i % j == 0){

                  count+=j;//存储自身的因子之和

              }

         }

        

         if(count == i){//若因子之和等于自身(既满足完数的定义)

              printf("%d its factors are ",count);

              for(k = 1;k < count;k++){

                  if(count % k == 0){

                      printf("%d ",k);//重新输出因子

                  }

              }

              printf("\n");

              count = 0;//count的初始化

         }else{

              count = 0;//count的初始化

         }

     }

    

     return 0;


 

0.0分

1 人评分

  评论区

曼波
2024-07-06 17:23:09
  • «
  • 1
  • »