一、实操题
1、二进制数转十六进制数,可以先采用“按权展开,逐项相加”法,把二进制转十进制;再采用“除16求余法,逆序输出”的方法,把十进制数转为十六进制数。下列程序实现将二进制数转十六进制数,请完善以下程序代码。
答案解析:① len(num); ② int(num[i])*2**(n-i-1); ③ st[t%16]+ss; ④ t//16。
2、验证哥德巴赫猜想 2000以内的不小于4的正偶数都能够分解为两个素数之和,验证哥德巴赫猜想对2000以内的正偶数成立。根据问题描述,为了验证哥德巴赫猜想对2000以内的正偶数都是成立的,要将正偶数整数分解为两部分,然后判断分解出的两个正整数是否均为素数。若是,则满足题意,否则应重新进行分解和判断。 输入:每次输入一个2000以内的不小于4的正偶数n。 输出:输出n能被分解成的素数a和b,如果不止一组解,则输出其中a最小的那组解即可。 请你补全代码。
答案解析:① n % i == 0; ② i, n - i ; ③ k = 1; ④ break; ⑤ guess(int(n))。
3、二维数组打印杨辉三角形 在屏幕上打印杨辉三角形,杨辉三角形又称贾宪三角形、帕斯卡三角形,是二项式系数在三角形中的一种几何排列。由于位于杨辉三角形两个腰上的数都为1,其他位置上的数等于它肩上两个数之和,基于杨辉三角形的这个特点,可以使用二维数组打印出杨辉三角形。 Python程序实现打印杨辉三角形如下,请你补全代码。
答案解析:① a[row-1][column-1]或等效答案; ② a[row-1][column] 或等效答案; ③ (n-row)+1 或等效答案; ④a[row][column]或等效答案。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!