切换到宽版
|主页
帮助
银行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
主页
论坛
帖子
日志
用户
版块
群组
帖子
搜索
热搜:
NOIP
Pascal
教程
OI爱好者(OIFans.cn)
>
新手社区
>
特殊的合数(史密斯数)
发帖
回复
返回列表
新帖
6746
阅读
1
回复
特殊的合数(史密斯数)
[复制链接]
上一主题
下一主题
离线
hzx2008
UID:8763
注册时间
2007-11-23
最后登录
2007-11-25
在线时间
1小时
发帖
84
搜Ta的帖子
精华
0
OI财富
680
威望
104
贡献值
0
交易币
0
访问TA的空间
加好友
用道具
OIFans初赛选手
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
0
发表于: 2007-11-23
(tsdhs.pas/tsdhs.in/tsdhs.out)
题目描述:
有这样一种合数,它的各位数字之和等于它所有质因数的各位数字之和。
例如:合数57366的各位数字之和为5+7+3+6+6=27,如果将57366分解成质因数相乘:57366=2*3*3*3187,把这些质因数各位数字相加2+3+3+3+1+8+7=27,其和也为27。所以57366,即是满足条件的合数。
输入一个自然数n(n<=10^9),如果这样的合数输出“YES”,如果不满足条件的合数则输出“NO”,如果不是合数输出“-1”。
输入样例:57366
样例输出:YES
输入样例:2
样例输出:-1
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
legend
UID:9653
注册时间
2008-03-04
最后登录
2008-06-13
在线时间
0小时
发帖
4
搜Ta的帖子
精华
0
OI财富
40
威望
5
贡献值
0
交易币
0
访问TA的空间
加好友
用道具
OIFans入门选手
加关注
发消息
只看该作者
1
发表于: 2008-04-24
int prime[N],num[N]={0},i,n,pn=0;
for(i=2;i*i<n;i++)
if(n%i==0)
{
prime[pn]=i;
while(n%i==0)
{
num[pn]++;
n=n/i;
}
pn++;
}
if(n!=1) //如果n==27==3^3,那么当执行完for循环时,n==1。此时,无需再把n==1放入prime[]中。
{
prime[pn]=n;
num[pn]++;
}
共
条评分
回复
举报
发帖
回复
返回列表
https://bbs.oifans.cn
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
最新动态
NOIP2011
OI难题悬赏区
MM群2007七夕模拟赛官方发布/答疑区
OIFans.cn第一次NOIP初赛模拟赛
秋之回忆模拟赛
OI漫谈
竞赛题库
资料教程
新手社区
华山论剑
趣味OI
C/C++专区
征战OI
RQNOJ
USACO
TOJ, PKU, ZJU
Vijos
URAL, SGU
OI水库
随心所欲
信息相关
OI管理局
OIFans大喇叭
投诉/斑竹申请区
OI公告
关闭
关闭
选中
1
篇
全选