1.穷举法

  自我感觉在算法方面还是很薄弱,所以打算重新学习下算法,提高自己的码农水平,毕竟算法在平时的开发中也是经常需要使用到的,很多程序写出来很耗性能跟时间,主要还是算法处理得不好。

  

  Learn arithmetic step by step...

  很多东西还是需要一步一步,脚踏实地慢慢来的,学习算法亦是如此,欲速则不达。

  

  今天简单了解了一下"穷举法",穷举法也即:暴力破解法,如最常见的密码破解法,将密码进行逐个推算直到找出真正的密码为止。

  编程中常用的例子,如 :使用穷举法列出100以内的素数

 

 1 namespace 穷举法
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             int n, i;
 8             for (n = 2; n <= 100; n++)
 9             {
10                 for (i = 2; i < n; i++)
11                 {
12                     if (n % i == 0)
13                     {
14                         break;
15                     }
16                 }
17                 if (i >= n)
18                     Console.Write(i.ToString() + ",");
19             }
20             Console.ReadKey();
21         }
22 
23     }
24 }
View Code

 

原文地址:https://www.cnblogs.com/Jonish/p/3196292.html