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

  • 问题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);
        }
      }
    }
  }
}
时间: 2024-07-30 10:50:20

阅读下面程序,请回答如下问题:的相关文章

阅读《程序员修炼之道-从小工到专家》阅读笔记02

这两周我们小组进入了冲刺阶段的实训,这周我读了<程序员修炼之道>第三章的内容. 靠巧合编程 怎样靠巧合编程 一开始就不知道它为什么能工作.实现的偶然: 因为代码现在的编写方式才得以发生的事情.最后会依靠没有记入文档的错误或是边界条件.它也许不是真的能工作--它也许只是看起来能工作.你依靠的边界条件也许只是一个偶然. 没有记入文档的行为可能会随着库的下一次发布而变化.多余的和不必要的调用会使你的代码变慢.多余的调用还会增加引入它们自己的新bug的风险. 结论? 对于你编写给别人调用的代码,良好的

阅读《程序员修炼之道-从小工到专家》阅读笔记01

第一章写的是注重实效的哲学,那注重失效的程序员的特征是什么?我们觉得是他们处理的问题,寻求解决方案时的态度,风格,哲学,能够越出直接的问题去思考,总是设法把问题放在更大的语境中,他们成功的另一关键是他们对他们所做的每一件事情负责. “我的代码让猫给吃了”是什么意思呢?就是注重实效的程序员对他们的职业生涯负责,不害怕承认无知或者错误,这肯定并非编程最令人愉悦的方面,但是它肯定会发生--即使在最好的项目中,彻底的测试,良好的文档,还是会出现错误,交付晚了,出现了未曾预见的技术问题.而我们应该怎么解决

阅读一个程序员的生命周期有感

博主在程序员这条路上付出了很多努力,肩负着家庭的压力,生活的压力,经济的压力,博主刚开始时,有着年轻人的激情,为公司的工作去奋斗.但是作为一个程序员,工资不是很高的情况下,只能另谋出路,虽然在公司里发展得还可以.这同时也是众多程序员的真实写照,这也是 一种无奈,青春每个人都会怀揣属于自己梦想,但是现实往往会让人屈服.如果我处在博主当时的情况,我想我的选择也是一样的.人生充满不确定性,当时正如博主所说“生活在于选择,那怕选择错了,过山车也会从谷底爬上顶峰的”,我们要勇敢去选择,勇敢去做

1.4.2.1 阅读函数式程序

我们在清单 1.1 中看过一个示例,就是使用了不可变类型,我们的结论是,不可变类型使代码更具可读性.在本节,我们将考虑两段代码,可以用在我们函数式游戏中. 清单 1.8 中有两个示例,都涉及两个游戏角色(player 和 monster).第一个示例说明怪物[1] [ 原文中的 AI,应该就是这个 1 ]如何移动一步,然后,判断玩家是否正处于危险之中,第二示例演示如何射击. Listing 1.8 Code snippets form a functionalgame (C#) var move

Java阅读word程序说明文件

完成office文件操作可以帮助apache.poi包(我用poi-3.10-FINAL),导入对应的jar包(最好所有导入) 以下的程序演示了一些操作word的过程,具体的函数功能能够查看此包的官方API import java.io.*; import org.apache.poi.POIXMLDocument; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.extractor.*; import or

Source Insight 阅读Matlab程序

<span style="font-size:14px;">step 1: add "matlab" language: (1) options -> Preferences -> language ->Add : enter "matlab" (2) select "matlab" in the "Language" tab -> Import : import fil

阅读程序并回答问题

阅读下面程序,请回答如下问题: 问题1:这个程序要找的是符合什么条件的数? 问题2:这样的数存在么?符合这一条件的最小的数是什么? 问题3:在电脑上运行这一程序,你估计多长时间才能输出第一个结果?时间精确到分钟(电脑:单核CPU 4.0G Hz,内存和硬盘等资源充足). 问题4:在多核电脑上如何提高这一程序的运行效率? (注:该程序.用C#语言编写,但是只要有C语言基础完全没有阅读压力,如果对部分语句不懂请自行查询) 要求:将上述问题结果写到博客上. using System; using Sy

第三周作业【阅读程序】并回答问题

阅读下面程序,请回答如下问题: 问题1:这个程序要找的是符合什么条件的数? 问题2:这样的数存在么?符合这一条件的最小的数是什么? 问题3:在电脑上运行这一程序,你估计多长时间才能输出第一个结果?时间精确到分钟(电脑:单核CPU 4.0G Hz,内存和硬盘等资源充足). 问题4:在多核电脑上如何提高这一程序的运行效率? (注:该程序.用C#语言编写,但是只要有C语言基础完全没有阅读压力,如果对部分语句不懂请自行查询) 要求:将上述问题结果写到博客上. using System; using Sy

阅读程序

阅读下面程序,请回答如下问题: 问题1:这个程序要找的是符合什么条件的数? 问题2:这样的数存在么?符合这一条件的最小的数是什么? 问题3:在电脑上运行这一程序,你估计多长时间才能输出第一个结果?时间精确到分钟(电脑:单核CPU 4.0G Hz,内存和硬盘等资源充足). 问题4:在多核电脑上如何提高这一程序的运行效率? (注:该程序.用C#语言编写,但是只要有C语言基础完全没有阅读压力,如果对部分语句不懂请自行查询) using System; using System.Collections.