您现在的位置是:首页 > 文章详情

经典算法详解(7)丢番图的墓志铭

日期:2018-07-10点击:289

丢番图的一生1/6是童年,青少年时代占了他一生的1/12,随后1/7他说过着独身的生活,结婚后5年他生了一个儿子,他感到很幸福,可是这孩子的生命只有他父亲的一半,儿子去世后,丢番图就在深深痛苦中活了4年,结束了生命,请问丢番图活了多少岁?丢番图的一生1/6是童年,青少年时代占了他一生的1/12,随后1/7他说过着独身的生活,结婚后5年他生了一个儿子,他感到很幸福,可是这孩子的生命只有他父亲的一半,儿子去世后,丢番图就在深深痛苦中活了4年,结束了生命,请问丢番图活了多少岁?

C++版本

 1 #include<iostream>  2  3 using namespace std;  4  5 int get_age() {  6 for (float i = 20; i < 120; i++) {  7 if (i/6.0+i/12.0+i/7.0+5.0+i/2.0+4.0==i) { //注意用浮点数  8 return (int)i;  9  } 10  } 11 return -1; 12 } 13 14 int main(int argc, char *argv[]) { 15 cout << get_age(); 16  getchar(); 17 return 0; 18 }

Python版本

 1 # -*- coding:utf-8 -*-  2  3 def get_age():  4 for age in range(20,120):  5 if(age/6.0+age/12.0+age/7.0+5.0+age/2.0+4.0==age):  6 return age  7 return -1  8  9 if __name__=="__main__": 10 print(get_age())

方法:列出数学等式,然后枚举即可,注意用浮点数。

原文链接:https://yq.aliyun.com/articles/611876
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章