数学研发论坛

 找回密码
 欢迎注册
查看: 2571|回复: 2

[提问] 有二个问题

[复制链接]
发表于 2009-3-21 04:46:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?欢迎注册

x
下面程序是求下一个素数的程序,经验证,成功运行。但是有2个问题:
一:红色部分如果写成hugePrime=100000000000000000000000000000000000000000000000000000000就编辑不过,如何解决?
二:用hugePrime.DecLShift( 99 );来实现程序,结果会有<HugeCalc>的字符串插入,能否去掉?
#include <iostream.h>
#include <string.h>//可以使用string类型

#include "../../../HugeCalc_API/CppAPI/Include/HugeCalc.h"        // 公共接口
#include "../../../HugeCalc_API/CppAPI/Include/HugeInt.h"        // 10进制系统
#include "../../../HugeCalc_API/CppAPI/Include/HugeIntX.h"        // 16进制系统

#pragma message( "automatic link to ../../../HugeCalc_API/CppAPI/Lib/HugeCalc.lib" )
#pragma comment( lib, "../../../HugeCalc_API/CppAPI/Lib/HugeCalc.lib" )



#if 1
        #define _Test_HI
        #define integer CHugeInt
#else
        #define _Test_HX
        #define integer CHugeIntX
#endif
//以上是一部分预处理程序
int main(int argc, char* argv[])
{
    int i;
    char c;//准备存取最后1位
        cout << endl << "下面将生成前 100 个百位素数(十进制下)。。。" << endl << endl;
        system( "pause" );//屏幕显示“按任何键继续”
        cout << endl;

        CHugeInt hugePrime((UINT32) 1 );
        hugePrime=10000;//设初值
   
//        hugePrime.DecLShift( 5 );        // 6位数
//下面是输出1000个素数
    /*        for ( UINT32 i=0; i<1000; ++i )
        {
        cout <<  (LPCTSTR)hugePrime.NextPrime( hugePrime )<<endl ;
       
        }*/
//下面是输出下1个素数
   // cout <<  (LPCTSTR)hugePrime.NextPrime( hugePrime )<<endl ;
  cout <<  (LPCTSTR)hugePrime.NextPrime(hugePrime)<<endl ;
//判断素数的长度 cout<<strlen(hugePrime)<<endl;
//以下是对结果的简单处理
/* i=strlen(hugePrime);
  cout <<i<< endl;
  c=hugePrime[i-1];
  cout <<c<< endl;
          cout << endl;*/
   

        return 0;
}
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-3-21 09:08:53 | 显示全部楼层
问题一:hugePrime=100000000000000000000000000000000000000000000000000000000编译不过
因为内部数据无法支持这么大的整数,改成字符串就可以了:hugePrime="100000000000000000000000000000000000000000000000000000000"

问题二:结果会有<HugeCalc>的字符串插入
这是未注册的缘故,关于未注册的限制及如何注册请见 HugeCalc.chm 相关页面。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2020-12-5 04:28 , Processed in 0.146823 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表