我的测试评论中有以下问题:
您要编写一个程序来执行以下操作:
- 提示用户输入通过控制台以文本形式输入的32位整数
- 确定数字是否为素数
- 根据需要输出短语“prime”或“not prime”
我对提示32位整数感到困惑。这与声明一个普通的int变量是一样的吗?
答案 0 :(得分:2)
为什么呢? int
没有固定的大小;它被定义为至少 16位。它可能恰好有32位,但不能保证。为此目的使用int32_t
或uint32_t
。
答案 1 :(得分:1)
使用uint32_t
应该更准确。在某些架构中,int
可能与32位不同。
答案 2 :(得分:1)
这意味着您需要添加以下2行代码
cout << "input a 32 bit integer";
cin >> i
然后我是你提示的数字。
并且问题评论是正确的,您要求用户输入32位数字。