C++ 第十周任务-输出完数

来源:互联网 发布:界面翻译软件下载 编辑:程序博客网 时间:2024/05/17 22:53
  1. 上机内容:用循环语句完成累加。     上机目的:学会循环语句的使用。    /*    * Copyright (c) 2012, 烟台大学计算机学院    * All rights reserved.    * 作    者: 王锴英* 完成日期:2012 年  11月 3日    * 版 本 号:v1.0      * 输入描述:无。   * 问题描述:略。  * 程序输出:输出1000以内的所有完数。  * 问题分析:首先从2到1000构造循环控制变量为i的外层循环。每次循环中,利用内嵌的循环逐个的求出i的因子,并累加             起来(为提高效率,可能的因子从1到i/2),如果因子的和等于i,则说明i是完全数。 * 算法设计:略   */    #include<iostream>   #include<Cmath>   using namespace std;  int main()  {      int i,j,sum;      cout<<"2-1000以内的完数为:";      for(i=2;i<=1000;++i)      {             sum=1;          for(j=2;j<i;++j)              if(i%j==0)                  sum=sum+j;              if(i==sum)                  cout<<i<<"  ";      }      cout<<endl;      return 0;  }  

    运行结果:
     
原创粉丝点击