| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3244 人关注过本帖
标题:關於素數的一些例子
只看楼主 加入收藏
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
我比较笨

剑栈风樯各苦辛,别时冰雪到时春
2016-03-26 07:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
看不懂的不看就可以了

授人以渔,不授人以鱼。
2016-03-26 17:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
現在改一下,把素數函數庫封裝到模塊中。

main.cpp:
程序代码:
#include <cstdio>
#include <cstdlib>
#include <conio.h>
#include "Prime.h"

void Pause(void);

const size_t NUMBER_PER_ROW = 10;

int main(void)
{
    OpenPrimeFile();

    unsigned int start = 1000000U;
    unsigned int end = 1002000U;
    size_t count = 0;
    for (unsigned int x = start; x <= end; ++x)
    {
        if (IsPrime(x))
        {
            printf_s("%6u", x);
            putchar((++count % NUMBER_PER_ROW == 0) ? '\n' : ' ');
        }
    }

    ClosePrimeFile();

    Pause();
    return EXIT_SUCCESS;
}

void Pause(void)
{
    printf_s("\nPress any key to continue...");
    _getch();
}


Prime.h:
程序代码:
#pragma once

bool OpenPrimeFile(void);
void ClosePrimeFile(void);
bool IsPrime(unsigned int n);


Prime.cpp:
程序代码:
#include <cstdio>
#include <cstdlib>
#include "Prime.h"

const char* File_Name = "Prime_Number.DAT";        // 素數表文件名
FILE* hPrime = NULL;                            // 素數表文件句柄

bool OpenPrimeFile(void)
{
    return (fopen_s(&hPrime, File_Name, "rb") == 0);
}

void ClosePrimeFile(void)
{
    if (hPrime)
    {
        fclose(hPrime);
    }
}

/*
功能: 判斷指定的整數是否素數
*/
bool IsPrime(unsigned int n)
{
    fseek(hPrime, n, SEEK_SET);
    return fgetc(hPrime) == 1;
}

授人以渔,不授人以鱼。
2016-03-26 19:31
快速回复:關於素數的一些例子
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050576 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved