一江春水向東流

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks
          ?有時我們需要特定的素數,比如我們在對哈希表取模是就要用到。這你給出了一段小程序可以找出給定數附近的素數。程序在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;
          }

          轉自好特吧
          www.hot818.net
          posted on 2008-07-28 11:56 allic 閱讀(287) 評論(0)  編輯  收藏 所屬分類: 文章收藏
          主站蜘蛛池模板: 苍梧县| 张家界市| 西贡区| 辽阳县| 永城市| 麦盖提县| 巴林右旗| 泰宁县| 鄂伦春自治旗| 东乡族自治县| 昌吉市| 社旗县| 鄂托克前旗| 濮阳县| 鄂伦春自治旗| 孙吴县| 峨眉山市| 始兴县| 榕江县| 富裕县| 揭阳市| 昌都县| 扶余县| 哈尔滨市| 理塘县| 南华县| 武义县| 柘荣县| 阳江市| 剑阁县| 巴青县| 云南省| 金堂县| 桐柏县| 仪征市| 平定县| 浦北县| 永和县| 安西县| 蚌埠市| 康乐县|