zoukankan      html  css  js  c++  java
  • 作业三(上)阅读程序

    阅读下面程序,请回答如下问题:

    问题1:这个程序要找的是符合什么条件的数?

    问题2:这样的数存在么?符合这一条件的最小的数是什么?

    问题3:在电脑上运行这一程序,你估计多长时间才能输出第一个结果?时间精确到分钟(电脑:单核CPU 4.0G Hz,内存和硬盘等资源充足)。

    问题4:在多核电脑上如何提高这一程序的运行效率?

    1. 百度查到Int64是有符号 64 位整数数据类型,表示 -263到263之间的整数。分析程序的功能可以采用单步调试或者笔算多步后寻找规律。在进行单步调试或者笔算几步后可以发现程序输出条件 (hit == 2)&& (hit1+1==hit2) 中 hit1+1==hit2 是要在 rg 数组中找到相邻的两个数,而 hit == 2 则要求这两个数可以同时被 i 整除。rg 中存储的是 2 ~ 31 的整数。程序的功能是找出一个数 i,i 不能被 2~31 中相邻的两个数整除,但可以被其余28个数整除。

    2.最小的数应该是2123581660200。(好像是1+2+2^2+2^3+......+2^((63-1)/2)=(2^32)-1/(2-1)=2147483647)

    3.277个小时(大概这样的,不太会)

    4.在一个处理器中集成两个或多个完整的计算引擎(内核)多核电脑可以在同时执行几个运算操作,大大提高执行速度。

  • 相关阅读:
    AIX系统/var/adm/wtmp大文件处理
    script & scriptreplay
    Ubuntu/Debianpxe/isopreseed
    Ubuntu12.04安装gimp-2.8
    Ubuntu 3D特效一览
    Unix history图览
    Undelete Files on Linux Systems
    开源界有趣的循环缩写和LOGO
    Ubuntu上的dock
    linux下歌曲、视频、文件等乱码
  • 原文地址:https://www.cnblogs.com/wangyipp/p/5303633.html
Copyright © 2011-2022 走看看