zoukankan      html  css  js  c++  java
  • 经典算法详解(7)丢番图的墓志铭

    丢番图的一生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())

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

  • 相关阅读:
    11.关于django的content_type表
    6.re正则表达式
    1.关于python 的hmac加密
    4.瀑布流js
    10.django的一些方法理解
    7.一些比较有用的网站
    准备辞职了,走之前想解决的问题ptr 为空
    Oracle 代码生成小工具免费下载
    Js 中一个判断类型的方法
    jQuery 加上最后自己的验证
  • 原文地址:https://www.cnblogs.com/ys99/p/9296426.html
Copyright © 2011-2022 走看看