联系人: 房经理

手机:

QQ:

地址:山东省福山西岭街88号

 当前位置:主页 > >
 

C语言求完数(完全数)(详解版)

 
     
发布时间:2019-10-09 新闻来源:淄博市银狐彩票平台,银狐彩票官网,银狐彩票注册,银狐彩票注册平台,银狐彩票注册官网,银狐彩票官方网站,银狐彩票官方网址有限公司 浏览次数:
 

  如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1、2、3,而 6=1+2+3,因此6是“完数”。根据完数的定义,解决本题的关键是计算出所选取的整数i(i的取值范围不固定)的因子(因子就是所有可以整除这个数的数),将各因子累加到变量s (记录所有因子之和),若s等于i,则可确认i为完数,反之则不是完数。对于这类求某一范围(由于本题范围不固定,在编程过程中采用键盘输入的方式)内满足条件的数时,一般釆用遍历的方式,对给定范围内的数值一个一个地去判断是否满足条件,这一过程可利用循环来实现。

  本题的关键是求出选取数值i的因子,即从1到i-1范围内能整除i的数,看某一个数j是否为i的因子,可利用语句if(i%j==0)进行判断,求某一个数的所有因子,需要在1到i-1范围内进行遍历,同样釆用循环实现。因此,本题从整体上看可利用两层循环来实现。外层循环控制该数的范围2〜n;内层循环j控制除数的范围为1〜i,通过i对j取余,是否等于0,找到该数的各个因子。

  另外应注意每次判断下一个选定数之前,必须将变量s的值重新置为0,编程过程中一定要注意变量s重新置0的位置。

  Its a perfect number:8128知识点补充上述程序中求某数的因子时,釆用从1到i-1范围内进行遍历的方法,一个数一个数地去试。这种方法可以做到没有遗漏,但是效率不高。

  文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

上一篇:所有数的概念
下一篇:初三(九年级)上下册数学_期末试题及答案_期末试
   相关信息:
 
  二进制数   2019-10-09
  数墙 - 在线解谜游戏   2019-10-09
  数联天下   2019-10-09
  数(数学)_百度百科   2019-10-08
  百度数说_百度百科旗下的大数据发布平台   2019-10-09
  说数_图文_百度文库   2019-10-09
  初三(九年级)上下册数学_期末试题及答案_期末试   2019-10-09
  所有数的概念   2019-10-09
  数海信息技术有限公司   2019-10-08
  数字分类基础概念)   2019-10-09
 
友情链接:
网站地图