zoukankan      html  css  js  c++  java
  • 一个关于1到100之间和与积的数学题

    微信朋友圈里面有大神发了一道题,我表示没有看懂。。抽时间研究下,先发上来
    
    Gauss和Poincare在天堂相遇了,上帝说:你们都是人间最伟大的数学家,那我来出道题考考你们谁更聪明。我在左手写一个大于1小于100的数,在右手相同写一个大于1小于100的数,然后把他们的和写在Gauss手上。把积写在Poincare手上。看看你们能不能猜出这两个数字是几。

    Gauss看了手上的数字,说:“我不知道这两个数字是几。可我保证Poincare也不知道。

    ” Poincare看了手上的数字,说:“我原来的确不知道那两个数字是几,可我如今知道了。

    ” Gauss说:“那我也知道了。” 问题:那两个数字是几? WITH T_NUM AS (SELECT ROWNUM + 1 NUM FROM DUAL CONNECT BY LEVEL < 99) SELECT A, B FROM ( SELECT A, B, TOTAL, MUL, MUL_P, COUNT(DECODE(MUL_P, 1, 1 )) OVER(PARTITION BY TOTAL) VALUE FROM ( SELECT A, B, TOTAL, MUL, COUNT(*) OVER ( PARTITION BY TOTAL) TOTAL_P, COUNT(*) OVER ( PARTITION BY MUL) MUL_P FROM ( SELECT A, B, TOTAL, MUL, MIN(MUL_P) OVER ( PARTITION BY TOTAL) MUL_M FROM ( SELECT A.NUM A, B.NUM B, A.NUM + B.NUM TOTAL, A.NUM * B.NUM MUL, COUNT(*) OVER ( PARTITION BY A.NUM + B.NUM) TOTAL_P, COUNT(*) OVER ( PARTITION BY A.NUM * B.NUM) MUL_P FROM T_NUM A, T_NUM B WHERE A.NUM < B.NUM ) ) WHERE MUL_M != 1 ) ) WHERE MUL_P = 1 AND VALUE = 1 ;


  • 相关阅读:
    20145231第九周学习笔记
    20145231第八周学习笔记
    20145231《Java程序设计》第三次实验报告
    20145231第七周学习笔记
    20145231《Java程序设计》第二次实验报告
    测试「20200912测试总结」
    题解「Luogu4774 [NOI2018]屠龙勇士」
    总结「斯坦纳树」
    题解「AT1226 電圧」
    题解「AT1983 [AGC001E] BBQ Hard」
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7235428.html
Copyright © 2011-2022 走看看