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

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

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

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

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

(注:该程序、用C#语言编写,但是只要有C语言基础完全没有阅读压力,如果对部分语句不懂请自行查询)

要求:将上述问题结果写到博客上。

using System;

using System.Collections.Generic;

using System.Text;

namespace FindTheNumber

{
  class Program
  {
    static void Main(string[] args)
    {
      int [] rg =
          {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,
           20,21,22,23,24,25,26,27,28,29,30,31};
      for (Int64 i = 1; i < Int64.MaxValue; i++)
      {
        int hit = 0;
        int hit1 = -1;
        int hit2 = -1;
        for (int j = 0; (j < rg.Length) && (hit <=2) ; j++)
        {
          if ((i % rg[j]) != 0)
          {
            hit++;
            if (hit == 1)
            {
              hit1 = j;
            }
            else if (hit == 2)
            {
              hit2 = j;
            }
            else
              break;
          }

        }
        if ((hit == 2)&& (hit1+1==hit2))
        {
          Console.WriteLine("found {0}", i);
        }
      }
    }
  }
}

答:

1.从0到int64最大值之间寻找在2到31这30个数中有且仅有两个相邻的数不能整除它,其余数字均可整除它。

2.存在,最小值为:7*8*11*13*19*23*25*27*29*31=2123581660200

3.如果执行一条累加指令需要1个时钟周期,那么本程序执行时间大致在1小时左右。

4.用多线程的方式将程序分片并行执行,提高运行效率。

转载于:https://www.cnblogs.com/xry1125/p/5553936.html

阅读下面程序,请回答如下问题:相关推荐

  1. 知识付费阅读小程序源码,前端+后台+代理+分销

    介绍: 知识付费阅读小程序源码,前端+后台源码,带有代理,分销,课程资源更新等等功能. 没有安装教程,微擎的就不多说了. 网盘下载地址: http://kekewangLuo.net/R9cbFxmn ...

  2. 新版知识付费系统付费阅读小程序源码知识付费平台

    介绍: 2021知识付费系统付费阅读小程序源码知识付费平台源码. 知识付费的小程序源码的作用我就不多说了,现在都是知识付费的年代,也是付费学习的时代. 知识付费阅读小程序,带有代理,分销,课程资源更新 ...

  3. 微信读书登陆界面java_(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好...

    转载地址:(JAVA后端)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好 转载请注明出处 一.环境搭建 相关环境软件:JDK1 ...

  4. 习题3.6 阅读下面程序,分析其执行过程,写出输出结果

    谭浩强c++ 面向对象程序设计(第2版) 习题3.6 阅读下面程序,分析其执行过程,写出输出结果 #include <iostream> using namespace std; clas ...

  5. 如何阅读Smalltalk程序

    本文简单介绍了Smalltalk语言的一些语法规则,Smalltalk语言中使用MVC模式来构建用户界面,即MVC模式是起源于Smalltalk语言的,不过Smalltalk的中文资料太少,这篇翻译文 ...

  6. (微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好

    转载地址:(微信小程序)微信小程序-毕设级项目搭建-微信阅读小程序(内含源码,微信小程序+java逻辑后台+vue管理系统)~不求完美,实现就好 转载请注明出处 作者:Happy王子乐 个人网站(整理 ...

  7. 基于微信电子书阅读小程序毕业设计毕设作品(6)开题答辩PPT

    整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 主要安介绍了系统在开发过程中所应用到的一些关键的技术,主要包括了前端小程序开发的MINA框架:后 ...

  8. 小程序毕设作品之微信电子书阅读小程序毕业设计(1)开发概要

    整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术,主要包括了前端小程序开发的M ...

  9. 小程序毕设作品之微信电子书阅读小程序毕业设计(6)开题答辩PPT

    整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + 论文模板 + 答辩PPT等 + 项目源码 主要安介绍了系统在开发过程中所应用到的一些关键的技术,主要包括了前端小程序开发的M ...

最新文章

  1. sql server compact
  2. HTML5学习笔记简明版(10):废弃的元素和属性
  3. Vim的新一代补全插件:coc.nvim
  4. spring-boot-starter-swagger 1.3.0.RELEASE:新增对JSR-303的支持和host的配置
  5. BlazeDS4 添加MSSQL/MySQL数据源
  6. linux下的图形界面扫雷游戏(Gtk+2.0)
  7. matlab里用simulink仿真教程,Matlab-Simulink仿真教程课件.ppt
  8. VC6.0下载及安装
  9. 可展开和收起的LinearLayout
  10. 什么是支付系统,一分钟带你了解
  11. cadence、PADS、protel教程(PCB Layout图文教程终结版)
  12. ARM发布Cortex-X1,是为了向苹果自研A系列处理器发起冲击吗?
  13. 圆锥形怎么画_(艺考生必看)素描圆锥体怎么画?详解过程,想提高成绩的进来!...
  14. python派森编程软件_派森Python官方下载_派森Python最新版_派森Python官方版-华军软件园...
  15. allegro-Could not create new pin inst: PA15/JTDI.
  16. CF1635E Cars
  17. 求qq微信快捷回复软件-微快聊聊天助手小程序
  18. Appium学习笔记17-手机操作API之分辨率
  19. 生活在数据时代;聊聊数据分析在当今社会生活中的有趣应用
  20. javaweb图片路径问题

热门文章

  1. 软件设计师10-面向对象-设计模式
  2. Linux运维问题解决(2)——Linux设置定时重启系统的方法:定时任务crontab 和 编写脚本
  3. Jquery实现验证码功能 完美效果 jsp php 页面均可调用
  4. 电力企业信息化建设方案之调度信息报送系统
  5. java中mouselistener的用法_关于MouseListener接口的简单使用
  6. java小项目图书管理系统_Java小项目迷你图书管理系统
  7. python中类的构成_Python类的构成元素
  8. mfc 使打开的窗口至于最顶层_MFC界面开发控件BCG帮助文档——功能区设计器(2)
  9. 2015年C语言组混搭 C/C++
  10. pytorch学习笔记(二十四):深度卷积神经网络(AlexNet)