zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    [洛谷P2184]贪婪大陆
    [BJOI2006]狼抓兔子
    [JSOI2007]重要的城市(x)
    [NOIP2011提高组]Mayan游戏
    gitee 使用
    部分激光打印机清零方法
    django2.0内置分页
    django上下文处理器
    jquery键盘事件
    类视图装饰器
  • 原文地址:https://www.cnblogs.com/Jonish/p/3196292.html
Copyright © 2011-2022 走看看