pascal 数据类型

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:29:07
如果一个整数很大,长整型也无法记录,字符串又不太方便,应该用哪种类型比较好?
问题是这样的:

大整数
一个k(1<=k<=80)位的十进制正整数n,我们称其为大整数。现在的问题是,请你设计一个程序,对于给出的 某一个大整数n,找出满足条件p3+p2+3p<=n的p的最大值。

输入共一行,是一个k位的大整数n。

输出也是一行,输出p的最大值。

各位帮帮忙吧!

用高精度有一点烦了,那要怎么做?

最好有程序代码和讲解!

谢谢各位!

注:一下仅为个人见解。
int64和qword也就二十位左右,要处理80位的整数还是不够的,用高精度吧,唯一的方法。
至于最后这段代码的编译不通过,是因为for语句的循环变量不能开成qword 和int64。换成while或repeat也许就行得通了。不过我觉得哪怕编译通过了,这段代码也是不能处理80位大整数的。

qword不能作为循环变量
可以用extended,int64,但是它们也不能做循环变量.
它们的范围大约是20位
这题最好用高精度

用EXTENDED,要浮点仿真运算

要用高精度啊?那有点烦了……

qword
最好用高精,再高可以用一下万进制

可以用int64;
具体我也不懂