有关罗马数字
查阅资料得知:
罗马数字计数方法,如下:
- 相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
- 小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
- 小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;
- 在一个数的上面画一条横线,表示这个数增值 1,000 倍。
由此可知,罗马数字不是位置计数。
罗马数字有如下缺点:
1.没有零
在依赖阿拉伯数字的现代世界中,罗马数字系统没有表示数字零 (0)的符号可能会令人惊讶。罗马数字由七个符号组成,用于表示所有其他数字,实际上零没有字母。然而,这并不意味着罗马人不熟悉“虚无”的概念。罗马人没有指定一个特定的符号,而是在需要表达零或“无”时使用拉丁词nulla,意思是“无”。 实际上,对于当时的罗马人来说,缺少零并不是什么大问题,因为他们能够通过使用空格在他们的计数板(算盘)上表达“虚无”。没有零的符号也是可以接受的,因为罗马数字系统不像印度 - 阿拉伯系统那样定位。尽管罗马数字实际上是“以十为基数”的编号系统,但它们不是用位值表示法表示的。因此,该系统不需要一个特定的“数字”来表示零。然而,现在很明显,0的存在使生活在符号、日常生活和科学目的方面更容易和实用。因此,从今天的角度来看,缺少零是罗马数字系统的主要缺点之一。
2.难以计算
罗马数字使数字的加、减或乘变得更加困难,更不用说除法了。是的,算盘的使用使罗马数字的运算变得更容易,但普通人用罗马数字来管理日常计算或简单的会计是不切实际的。另一方面,印度-阿拉伯数字的采用使即使是文盲也能理解和书写数字。最重要的是,它为西方世界数学和其他科学兴趣领域的进步铺平了道路。
3.不易表示分数
罗马数字的另一个缺点是写分数的方式有点复杂。为了表示分数,罗马人使用以12为底的系统,即十二进制系统。他们还用单词命名分数。底数 1⁄12 被命名为“uncia”(后来被称为盎司)并用一个点表示。点一个一个地添加来表示直到 1⁄2 的分数,用大写的 S 表示(semis,表示一半)。在此之后,点被放置在 S 旁边,直到达到 I (1)。使用以 12 为底的系统而不是以 10 为底的系统使罗马人能够更轻松、更快地处理像 1⁄3 和 1⁄4 这样的分数。然而,与印度-阿拉伯系统相比,表示分数的整体符号很难。此外,不太可能表达不是 12 的分数的精确数字。
将我的学号2022转换成罗马数字如下:MMXXII
将我的学号1304转换成罗马数字如下:MCCCIV
验证程序如下:
以下是程序运行结果: