社区
数据结构与算法
帖子详情
这个用什么算法合适?
fatty_xiezheng
2009-08-05 10:15:28
编写一个程序来确定是否存在一个3位整数abc(=100a+10b+c)使abc=a!+b!+c! 我数学和算法基础不是很好。希望大家给一个详细的设计思路。谢谢!
...全文
129
9
打赏
收藏
这个用什么算法合适?
编写一个程序来确定是否存在一个3位整数abc(=100a+10b+c)使abc=a!+b!+c! 我数学和算法基础不是很好。希望大家给一个详细的设计思路。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chocolate001
2009-08-05
打赏
举报
回复
ding
黄舒颖 咸丫蛋
2009-08-05
打赏
举报
回复
这个非常好,就按这思想给个程序。
枚举百位、十位、个位
先列表 a[7]={1、1、2、6、24、120、720}
表明0-6的阶乘
for(int i=1; i<=6; i++)
{
for(int j=0;j<=6; j++)
{
for(int k=0; k<=6; k++)
{
if(i*100+j*10+k == (a[i]+a[j]+a[k])
{
就可以打印这个数出来。
}
}
}
}
[Quote=引用 3 楼 fire_woods 的回复:]
不用编程,推理就可以了
1. a, b, c <=6
2. a, b, c <=5
3. a <=3, b, c <=5
4. a <=2, b, c <=5
5. a <=1, b, c <=5
6. a=1,有解145
[/Quote]
traceless
2009-08-05
打赏
举报
回复
#define MAX 32
int main(void)
{
int FindNum[MAX];
int num,i ;
for(i=0,num=100;num < 999;num++)
{
if(num == sum(num))
{
printf("%d\t",num);
}
}
return 0;
}
int sum(int num)
{
int i,sum1,sum2,sum3,total1,total2,total3;
sum1 = num / 100;
sum2 = sum1 / 10;
sum3 = sum2 % 10;
total1=total2=total=1;
for(i = 1;i <= sum1;i++)
{
total1 *= i;
}
for(i = 1;i <= sum2;i++)
{
total2 *= i;
}
for(i=1;i <= sum3;i++)
{
total3 *=i;
}
return total1 + total2 + total3;
}
hyram
2009-08-05
打赏
举报
回复
可以先排除一下,6的阶乘是720,可见只有1,2,3,4,5可以用
fire_woods
2009-08-05
打赏
举报
回复
不用编程,推理就可以了
1. a, b, c <=6
2. a, b, c <=5
3. a<=3, b, c <=5
4. a<=2, b, c <=5
5. a<=1, b, c <=5
6. a=1,有解145
glorywu
2009-08-05
打赏
举报
回复
穷举。。。
fireseed
2009-08-05
打赏
举报
回复
3位整数,一共900个,循环一下就OK了嘛,程序好简单
fatty_xiezheng
2009-08-05
打赏
举报
回复
6楼的算法我用了 得出的数是145.应该是正解
bacel5902
2009-08-05
打赏
举报
回复
[Quote=引用 3 楼 fire_woods 的回复:]
不用编程,推理就可以了
1. a, b, c <=6
2. a, b, c <=5
3. a <=3, b, c <=5
4. a <=2, b, c <=5
5. a <=1, b, c <=5
6. a=1,有解145
[/Quote]
小子逻辑很强啊!
选择
合适
的
算法
本文探讨了选择
合适
机器学习
算法
的方法,包括考虑
算法
目的和数据特性。根据预测目标变量的类型,可选择监督或无监督学习
算法
;同时,了解数据特征有助于缩短
算法
选择过程。
【Python】如何选择
合适
的机器学习
算法
在机器学习项目中,选择
合适
算法
至关重要。本文介绍了选择
算法
的指导原则,包括先深入理解数据,如数据类型、量的大小等;列举了线性回归、逻辑回归等多种
算法
适用场景;还提及模型评估指标、应用场景及选择
算法
时需考虑的数据类型、量、特征工程等因素。
如何选择
合适
的
算法
本文介绍了如何根据预测目的和数据特性选择
合适
的机器学习
算法
。包括监督学习与无监督学习的区别,以及分类、回归、聚类和密度估计
算法
的应用场景。
如何选择
合适
的排序
算法
本文介绍了如何根据业务需求选择适当的排序
算法
,强调了稳定性、数据量和排序状况在选择过程中的重要性。例如,对于需要稳定排序且数据量小的场景,插入排序或归并排序可能是最优解;而无序场景下,快速排序可能是更
合适
的选择。选择排序
算法
时,应考虑其时间复杂度和空间复杂度,以确保效率和资源利用。
如何选择
合适
的加密
算法
?
本文聚焦于加密
算法
,介绍其分为对称和非对称两大类,列举了AES、DES、RSA等常见
算法
的优缺点与适用场景。还阐述了选择
合适
加密
算法
的步骤,包括确定需求、评估
算法
、测试验证及选择实施,强调综合考量安全性、性能和兼容性。
数据结构与算法
33,026
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章