关闭

关闭

封号提示

内容

首页 1000以内的完数求解.doc

1000以内的完数求解.doc

1000以内的完数求解.doc

上传者: 杜佩虹 2017-10-19 评分 4.5 0 88 12 398 暂无简介 简介 举报

简介:本文档为《1000以内的完数求解doc》,可适用于IT/计算机领域,主题内容包含以内的完数求解一个数如果恰好等于它的因子之和这个数就称为“完数”例如的因子为、、而=因此是“完数”。编程找出以内的所有完数并按下面格式输出其因子:i符等。

以内的完数求解一个数如果恰好等于它的因子之和这个数就称为“完数”例如的因子为、、而=因此是“完数”。编程找出以内的所有完数并按下面格式输出其因子:itsfactorsare,分析:对于本题来说只能要依次找出它的因子就很容易做了这里可以采用循环的方式从开始到n就可以了(设想一下比方这个数是在n的范围内就会有这三个因子如果再到以上去试它的最小因子i应该从开始但是i>n,必然会有*i>n,也就是不会它的因子存在了。)C语言代码:#include<stdioh>**CopyRightfantasy*#defineN完数求解范围main(){inti,j,sumsum用来存放因子之和for(i=i<Ni)对到以内的数依次尝试{sum=给sum赋值同时也是对上一次的值清空for(j=j<=ij)查找因子{if(ij==)如果是因子{sum=j把当前的因子累加到sum中}}if(sum==i)判断是不是完数即因子之和等于自身{printf("ditsfactorsare:",i)是完数输出for(j=j<=ij)再次找出这个完数的因子{if(ij==)输出各个因子printf("d,",j)}printf("n")}}}java代码:publicclassTest{***by:fantasy*publicstaticvoidmain(Stringargs){inti,j,sumsum用来存放因子之和for(i=i<i)对到以内的数依次尝试{sum=给sum赋值同时也是对上一次的值清空for(j=j<=ij)查找因子{if(ij==)如果是因子{sum=j把当前的因子累加到sum中}}if(sum==i)判断是不是完数即因子之和等于自身{Systemoutprint(i"itsfactorsare:")是完数输出for(j=j<=ij)再次找出这个完数的因子{if(ij==)输出各个因子Systemoutprint(j",")}Systemoutprintln()}}}}程序运行结果:itsfactorsare:,,,itsfactorsare:,,,,,itsfactorsare:,,,,,,,,,

类似资料

该用户的其他资料

《史记·甘罗列传》原文及译文&#46;doc.doc

提升法治素养建设法治政府&#46;doc.doc

官方拜仁小妖转会勒沃库森.doc

脚趾蜕皮溃烂怎么回事.doc

北岛:诗意“在天涯”.doc

职业精品

精彩专题

上传我的资料

精选资料

热门资料排行换一换

  • 诸子百家yw38j.pdf

  • 诸子百家yw40j.pdf

  • 诸子百家yw03j.pdf

  • 诸子百家yw01j.pdf

  • 诸子百家yw10j.pdf

  • 诸子百家yw09j.pdf

  • 诸子百家ru06j.pdf

  • 诸子百家ru07j.pdf

  • 诸子百家ru09j.pdf

  • 资料评价:

    / 4
    所需积分:0 立即下载

    意见
    反馈

    返回
    顶部