nyist 完数?
来源:互联网 发布:linux shell 设置变量 编辑:程序博客网 时间:2024/04/30 15:22
一个数如果恰好等于不等于它本身的所有因子之和,那么这个数就被称为"完数"。例如,6的因子为1,2,3,而6=1+2+3,因此,6是完数。要求给定一个整数n,请编写程序,确定n是否是完数。
- 输入
- 每组数据输入一个n(1<=n<=10^4)
当n为-1时,输入结束。 - 输出
- 每组数据输出一行,如果 n 不是完数,输出 No 。
否则,以 n 的因子由小到大相加的形式输出。 - 样例输入
126-1
- 样例输出
NoNo6=1+2+3
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int main(){ int t,n,i,ans,k; int a[11000]; while(scanf("%d",&n)) { if(n==-1) break; if(n==1) { printf("No\n"); continue; } memset(a,0,sizeof(a)); k=ans=0; for(i=2;i*i<=n;i++)//因数判断!!! { if(n%i==0) { if(i*i==n) { a[k++]=i; ans+=i; } else { a[k++]=i; a[k++]=n/i; ans=ans+i+n/i; } } } sort(a,a+k); if(ans+1==n) { printf("%d=1",n); for(i=0;i<k;i++) printf("+%d",a[i]); printf("\n"); } else printf("No\n"); } return 0;}
0 0
- nyist 完数?
- 数的长度nyist
- nyist 小光棍数
- nyist 组合数
- nyist
- acm nyist完数? 时间限制:1000 ms | 内存限制:65535 KB 难度:1
- nyist 773 开方数(大数问题)
- nyist 117 求逆序数(哈希表+树状数组)
- nyist oj 58 最少步数(dfs搜索)
- nyist oj 448 寻找最大数 (基础题)
- nyist oj 117 求逆序数 (归并排序&&树状数组)
- nyist-673
- nyist-94
- nyist-676
- nyist-663
- nyist-34
- nyist-33
- nyist-480
- nyoj325zb的生日+邮票分你一半
- iOS 获取手机的型号,系统版本,软件名称,软件版本
- STL源码剖析:空间配置器
- 【有源汇有上下界最大流】ZOJ-3229 Shoot the Bullet
- C++的头文件和实现文件分别写什么
- nyist 完数?
- How to install Kali Linux on macbook pro with rEFInd
- 快排和堆排序
- ListView适配器以及ListItem回收重用机制
- 黑马程序员——C语言基础--复杂数据类型(指针&枚举&变量)
- 作业:摄氏度转为华摄氏度(勿喷)
- iOS 检测版本更新
- 面试篇之对数据库事务隔离级别的理解
- priority_queue poj2051 Argus