zoukankan      html  css  js  c++  java
  • 第三周作业2

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

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

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

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

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

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

    将上述问题结果写到博客上,截止时间本周日(3月19日)晚8时

    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:

            答:在看了这个程序半天没什么思路后,在运行了这个程序后,没有得出结果,大概理解成了符合两个For语句的数,即在寻找数中寻找到一个只能被连续两个数整除,不能被其他两个数整除的。

    问题2:

           答:因为在第一个问题上就没有运行出结果,对于C#程序也没有过多的接触,个人认为这个数应该存在(希望老师能帮我解答一下我的疑虑),不过这个数应该不会很小。

    问题3:

            答:运行了有一段时间,然而还是没有结果。很苦恼。

    问题4:

           答:因为程序运行的工作量很大,所以对于电脑本身的要求也很高,同时也要关闭其他一些占用CPU运行速度的后台应用。多核情况下,可以提供多核运算,大大节省时间。

  • 相关阅读:
    页面整体布局思路
    CSS3转换、过渡、动画效果及css盒子模型
    CSS随笔
    CSS基础,认识css样式
    HTML基础表单
    HTML基础
    java.sql.SQLException: 调用中无效的参数DSRA0010E: SQL 状态 = null,错误代码 = 17,433
    There is no Action mapped for namespace / and action name accredit.
    myeclipse开启后卡死、building workspace缓慢 问题解决
    you need to upgrade the working copy first
  • 原文地址:https://www.cnblogs.com/xhl1234/p/5296084.html
Copyright © 2011-2022 走看看