一江春水向東流

          做一個有思想的人,期待與每一位熱愛思考的人交流,您的關(guān)注是對我最大的支持。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks
          ?有時我們需要特定的素數(shù),比如我們在對哈希表取模是就要用到。這你給出了一段小程序可以找出給定數(shù)附近的素數(shù)。程序在VC6.0下編譯通過
          #include <stdio.h>
          #include <stdlib.h>
          #include <math.h>
          int prime(int m)
          {
          ?int i,k;
          ?k = (int)sqrt(m);
          ?for(i=2; i<k; i++)
          ?if (m % i == 0)
          ? return 0;
          ?return 1;
          }
          int main(int argc, char** argv)
          {
          ?int input = 0;
          ?int val, ret = 0;
          ?if (argc != 2)
          ?{
          ? printf("usage:find_prime num\n");
          ? exit(-1);
          ?}
          ??
          ?input = atoi(argv[1]);
          ?//printf("%d\n",input);
          ?val = input;
          ?//向下找
          ?while (!ret)
          ?{
          ? ret = prime(val);?
          ? val--;
          ?}
          ?printf("%d\n", ++val);
          ?//向上找
          ?val = input;
          ?ret = 0;
          ?while (!ret)
          ?{
          ? ret = prime(val);
          ? val++;
          ?}
          ?printf("%d\n", --val);
          ??? return 0;
          }

          轉(zhuǎn)自好特吧
          www.hot818.net
          posted on 2008-07-28 11:56 allic 閱讀(287) 評論(0)  編輯  收藏 所屬分類: 文章收藏
          主站蜘蛛池模板: 旺苍县| 区。| 齐河县| 吉木乃县| 西林县| 蒙阴县| 万源市| 南宫市| 仪征市| 长岭县| 东乌珠穆沁旗| 德钦县| 那坡县| 苏尼特右旗| 印江| 桂平市| 黔西县| 临潭县| 常宁市| 突泉县| 永昌县| 新建县| 札达县| 双鸭山市| 汶川县| 左权县| 郧西县| 宜君县| 呼图壁县| 朔州市| 郎溪县| 佛山市| 穆棱市| 嘉善县| 江西省| 靖宇县| 柯坪县| 桂阳县| 泰和县| 汨罗市| 乌兰察布市|