一江春水向東流

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

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            44 隨筆 :: 139 文章 :: 81 評(píng)論 :: 0 Trackbacks
          ?有時(shí)我們需要特定的素?cái)?shù),比如我們?cè)趯?duì)哈希表取模是就要用到。這你給出了一段小程序可以找出給定數(shù)附近的素?cái)?shù)。程序在VC6.0下編譯通過(guò)
          #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 閱讀(291) 評(píng)論(0)  編輯  收藏 所屬分類: 文章收藏
          主站蜘蛛池模板: 桓仁| 射阳县| 泰顺县| 随州市| 大荔县| 麦盖提县| 凤冈县| 南郑县| 陆河县| 大理市| 新兴县| 资阳市| 湖南省| 黄陵县| 泸溪县| 岚皋县| 封开县| 舒兰市| 泉州市| 山东省| 建宁县| 五家渠市| 武强县| 科技| 云阳县| 芦溪县| 澳门| 五寨县| 肥东县| 南涧| 西宁市| 胶州市| 纳雍县| 苗栗市| 泗水县| 广丰县| 洛阳市| 营山县| 渭源县| 志丹县| 长寿区|