博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1025-完数
阅读量:5301 次
发布时间:2019-06-14

本文共 893 字,大约阅读时间需要 2 分钟。

描述

 

自然数中,完数寥若晨星,请在从1到某个整数范围中打印出所有的完数来。所谓“完数”是指一个数恰好等于它的所有不同因子之和。例如,6是完数,因为6=1+2+3。而24不是完数,因为24≠1+2+3+4+6+8+12=36。

 

输入

 

输入数据中含有一些整数n(1<n<10000)。

 

输出

 

对于每个整数n,输出所有不大于n的完数。每个整数n的输出由n引导,跟上冒号,然后是由空格开道的一个个完数,每个n的完数列表应占独立的一行。

 

样例输入

100

5000

样例输出

100: 6 28

5000: 6 28 496

#include
#include
int main(){ int n,p,i,t1,t2,temp; while(scanf("%d",&n)!=EOF) { printf("%d:",n); for(p=2;;p++) { t1=(int)pow(2,2*p-1); t2=(int)pow(2,p-1); if(t1-t2>n) break; temp=(int)pow(2,p)-1; for(i=2;i<=(int)sqrt(temp);i++) { if(temp%i==0) break; } if(i>(int)sqrt(temp)) printf(" %d",t1-t2); } printf("\n"); } }

  

转载于:https://www.cnblogs.com/Rosanna/p/3436553.html

你可能感兴趣的文章
立禅调息
查看>>
让普通用户拥有
查看>>
记事本代码
查看>>
Unity3D开发之NGUI点击事件穿透响应处理
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>
测试 Cmdmakerdown语法
查看>>
使用Scrapy爬虫框架简单爬取图片并保存本地(妹子图)
查看>>
LeetCode 189. Rotate Array (旋转数组)
查看>>
Python爬虫实战(二)
查看>>
linux 自学系列:更改密码、获取帮助
查看>>
windows 程序设计自学:窗口正中显示Hello,World
查看>>
7.5 文件操作
查看>>
六、强大的 Stream API
查看>>
Ink——一款使用React风格开发命令行界面应用(CLI App)的nodejs工具
查看>>
判断图片加载完成,自适应iframe高度
查看>>
系统整合
查看>>
BZOJ.3265.志愿者招募加强版(费用流SPFA)
查看>>
中学数学竞赛的经验
查看>>
ssm重新开发计科院新闻网站
查看>>
NSTimer的使用
查看>>