首页 > 试题广场 >

计算机内存

[编程题]计算机内存
  • 热度指数:15923 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}我们可以看到题目描述的上方有一个空间限制 256\,\mathrm{MB}。在计算机中,一个整数占据 4 字节的内存;
\hspace{23pt}\bullet\,1\,\mathrm{MB}=1024\,\mathrm{KB}
\hspace{23pt}\bullet\,1\,\mathrm{KB}=1024\,\mathrm{B}
\hspace{23pt}\bullet\,1\,\mathrm{B}=1 字节。
\hspace{15pt}那么,给定 n MB 的内存,请问可以存储多少个整数?

输入描述:
\hspace{15pt}在一行中输入一个整数 n1 \leqq n \leqq 256),表示内存大小(单位 MB)。


输出描述:
\hspace{15pt}输出一个整数,表示在 n MB 内存中最多可以存储的整数个数。
示例1

输入

1

输出

262144

说明

\hspace{15pt}1\,\mathrm{MB}=1024\times1024\,\mathrm{B}=2^{20}\,\mathrm{B},每个整数占用 4 字节,因此可存储 2^{20}/4=262144 个整数。
示例2

输入

256

输出

67108864

说明

\hspace{15pt}256\,\mathrm{MB}=256\times2^{20}\,\mathrm{B},每个整数占用 4 字节,因此可存储 256\times2^{20}/4=256\times2^{18}=67108864 个整数。

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
#这道题第一次出错的错因分析
#第一次除法用的/,/会让结果返回浮点数,故实际输出的值会是小数点后有一位
#两个解决方案,用//做除法,从而返回整型,或者多加一步int
a = int(input())
#b = (a * (1024 ** 2))/4#这是第一次的代码
b = (a * (1024 ** 2))//4
print(b)
发表于 2025-12-19 11:31:25 回复(0)
n = int(input())
if 1<=n<=256 :
    a = n*1024*1024
    n_1 = a//4
    print(n_1)
发表于 2025-12-16 18:16:49 回复(0)
n = int(input())
print(f"{(n*1024*1024)/4:.0f}")

发表于 2025-11-09 22:23:08 回复(0)
MB = int(input())

KB = MB * 1024

B = KB * 1024

print(B // 4)
发表于 2025-07-13 04:51:05 回复(0)
print(int(input())*2**18)

发表于 2025-06-26 22:45:47 回复(0)