一江春水向東流

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

            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 閱讀(291) 評論(0)  編輯  收藏 所屬分類: 文章收藏
          主站蜘蛛池模板: 含山县| 博乐市| 盐城市| 察雅县| 青河县| 白玉县| 利辛县| 合江县| 调兵山市| 马关县| 睢宁县| 南乐县| 朔州市| 凤凰县| 苏尼特左旗| 黄山市| 宁德市| 保山市| 静海县| 格尔木市| 曲麻莱县| 安平县| 四子王旗| 仙居县| 正定县| 连山| 景洪市| 沁阳市| 定南县| 德惠市| 西贡区| 汕头市| 凤山市| 永仁县| 乐陵市| 贞丰县| 邳州市| 五指山市| 泗阳县| 新丰县| 手游|