码迷,mamicode.com
首页 > 其他好文 > 详细

第三周作业2

时间:2016-03-19 19:46:03      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

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:这个程序要找的是符合什么条件的数?
回答:找一个数组中存在的数,2个连续的数字都不能被i整除,其余数可以被这个i整除

问题2:这样的数存在么?符合这一条件的最小的数是什么?
回答:不清楚不会算
(由算法可知2不能被整除,猜想2的倍数也不行,然后就不会了。)
希望老师给予解答

问题3:在电脑上运行这一程序,你估计多长时间才能输出第一个结果?时间精确到分钟(电脑:单核CPU 4.0G Hz,内存和硬盘等资源充足)
回答:不知道是不是程序的问题,在VS中输入,进行测试一直没有运行出答案。(希望老师讲解)

问题4:在多核电脑上如何提高这一程序的运行效率?
回答:经过百度得知
技术分享

技术分享

由于不太懂什么事IOCP和 matlab 我又进行了查询


技术分享\

技术分享
是对其算法进行优化,可以减少运行时间

 

 

第三周作业2

标签:

原文地址:http://www.cnblogs.com/tanjingyuan/p/5295997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!