|
发表于 2024-4-13 02:25:33
|
显示全部楼层
改了下代码,做成用户交互版本的,截图效果已经在顶楼更新。
其中的求nextPrime 代码如下, 完整 的android工程代码可以在论坛QQ群下载。
(堆上的数据还没统一管理,如果用户频繁操作的话会是一个潜在的问题)
- char* nextPrime (const char *b) { mpz_t next,c; mpz_inits(next,c,'\0'); int status = mpz_set_str (c, b, 10); if(status!=0) { mpz_set_str(next,"1",10); } mpz_nextprime(next,c); size_t len = mpz_sizeinbase(next,10)+2; char *buffer=(char*) malloc(len*sizeof(char)); mpz_get_str(buffer,10,next) ; mpz_clears(next,c,'\0'); return buffer; }
复制代码 |
|