第三周作业(二)
2016-03-15 00:05
323 查看
阅读下面程序,请回答如下问题:
问题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:这个程序要找的是符合什么条件的数?
问题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);
}
}
}
}
}
相关文章推荐
- JSP自定义标签案例分析
- ASP.NET/C#中如何调用动态链接库DLL
- Python函数中的函数(闭包)用法实例
- Python简单连接MongoDB数据库的方法
- Python的净值数据接口调用示例分享
- Python作用域用法实例详解
- Python减少循环层次和缩进的技巧分析
- Python3使用requests包抓取并保存网页源码的方法
- Python 的内置字符串方法小结
- 学习python类方法与对象方法
- YII Framework框架教程之使用YIIC快速创建YII应用详解
- YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解
- Yii使用migrate命令执行sql语句的方法
- 使用Composer安装Yii框架的方法
- Yii rules常用规则示例
- PHP闭包函数传参及使用外部变量的方法
- php图片添加文字水印实现代码
- Laravel使用Caching缓存数据减轻数据库查询压力的方法
- 9个比较实用的php代码片段
- php模板引擎技术简单实现