这段代码是什么意思?
k = round(Q/12. + Q/123.)-1;
我无法理解为什么point(.)
需要。
该代码来自RSA code
。计算coprime
数字的一部分。
答案 0 :(得分:0)
小数点在这里没有任何作用。这可能是由于某人从具有不同数据类型约定的另一种语言移植代码的结果。
正如hbaderts所说,在Matlab中默认的数字类型is double precision;必须显式设置其他数字类型。你可以自己测试一下:
>> x = 123;
>> whos x
Name Size Bytes Class Attributes
x 1x1 8 double
您经常会看到除法,乘法或幂符号前面的点(。);那意味着elementwise operation。