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())

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

  • 相关阅读:
    Java中的File类
    scala语法
    Spark核心原理
    资源调度器
    YARN工作机制
    MapReduce原理和工作过程
    序列化
    Hbase(2)表的设计和Rowkey等的设计
    Hbase(1)架构和工作原理
    Exception in thread "main" java.lang.NoSuchMethodError: io.netty.buffer.PooledByteBufAllocator.metric()Lio/netty/buffer/PooledByteBufAllocatorMetric;
  • 原文地址:https://www.cnblogs.com/ys99/p/9296426.html
Copyright © 2011-2022 走看看